add solidity types

pull/7/head
yann300 8 years ago
parent 6152eb41c8
commit 7a57f3e74b
  1. 12
      src/solidity/decodeInfo.js
  2. 12
      src/solidity/types/Address.js
  3. 14
      src/solidity/types/ArrayType.js
  4. 12
      src/solidity/types/Bool.js
  5. 12
      src/solidity/types/DynamicByteArray.js
  6. 13
      src/solidity/types/Enum.js
  7. 12
      src/solidity/types/FixedByteArray.js
  8. 12
      src/solidity/types/Int.js
  9. 12
      src/solidity/types/StringType.js
  10. 13
      src/solidity/types/Struct.js
  11. 12
      src/solidity/types/Uint.js
  12. 8
      src/solidity/types/baseType.js

@ -10,7 +10,7 @@ function Uint (type) {
return {
needsFreeStorageSlot: false,
storageBytes: parseInt(type.replace('uint', '')) / 8,
typeName: type
typeName: 'uint'
}
}
@ -25,7 +25,7 @@ function Int (type) {
return {
needsFreeStorageSlot: false,
storageBytes: parseInt(type.replace('int', '')) / 8,
typeName: type
typeName: 'int'
}
}
@ -81,7 +81,7 @@ function FixedByteArray (type) {
return {
needsFreeStorageSlot: false,
storageBytes: parseInt(type.replace('bytes', '')),
typeName: type
typeName: 'bytesX'
}
}
@ -137,7 +137,7 @@ function ArrayType (type, stateDefinitions) {
return {
needsFreeStorageSlot: true,
storageBytes: storageBytes,
typeName: type,
typeName: 'array',
arraySize: arraySize,
underlyingType: underlyingType
}
@ -164,7 +164,7 @@ function Enum (type, stateDefinitions) {
return {
needsFreeStorageSlot: false,
storageBytes: storageBytes,
typeName: type,
typeName: 'enum',
enum: enumDef
}
}
@ -185,7 +185,7 @@ function Struct (type, stateDefinitions) {
return {
needsFreeStorageSlot: true,
storageBytes: memberDetails.storageBytes,
typeName: type,
typeName: 'struct',
members: memberDetails.members
}
}

@ -0,0 +1,12 @@
'use strict'
var baseType = require('./baseType')
function Address (decoder) {
baseType(this, decoder)
}
Address.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = Address

@ -0,0 +1,14 @@
'use strict'
var baseType = require('./baseType')
function ArrayType (decoder) {
baseType(this, decoder)
this.arraySize = decoder.arraySize
this.subArray = decoder.subArray
}
ArrayType.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = ArrayType

@ -0,0 +1,12 @@
'use strict'
var baseType = require('./baseType')
function Bool (decoder) {
baseType(this, decoder)
}
Bool.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = Bool

@ -0,0 +1,12 @@
'use strict'
var baseType = require('./baseType')
function DynamicByteArray (decoder) {
baseType(this, decoder)
}
DynamicByteArray.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = DynamicByteArray

@ -0,0 +1,13 @@
'use strict'
var baseType = require('./baseType')
function Enum (decoder) {
baseType(this, decoder)
this.enum = decoder.enum
}
Enum.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = Enum

@ -0,0 +1,12 @@
'use strict'
var baseType = require('./baseType')
function FixedByteArray (decoder) {
baseType(this, decoder)
}
FixedByteArray.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = FixedByteArray

@ -0,0 +1,12 @@
'use strict'
var baseType = require('./baseType')
function Int (decoder) {
baseType(this, decoder)
}
Int.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = Int

@ -0,0 +1,12 @@
'use strict'
var baseType = require('./baseType')
function StringType (decoder) {
baseType(this, decoder)
}
StringType.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = StringType

@ -0,0 +1,13 @@
'use strict'
var baseType = require('./baseType')
function Struct (decoder) {
baseType(this, decoder)
this.members = decoder.members
}
Struct.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = Struct

@ -0,0 +1,12 @@
'use strict'
var baseType = require('./baseType')
function Uint (decoder) {
baseType(this, decoder)
}
Uint.prototype.decodeFromStorage = function (location, storageContent) {
return '<not implemented yet>'
}
module.exports = Uint

@ -0,0 +1,8 @@
'use strict'
module.exports = function (type, decoder) {
type.needsFreeStorageSlot = decoder.needsFreeStorageSlot
type.storageBytes = decoder.storageBytes
type.typeName = decoder.typeName
type.decoder = decoder.decoder
}
Loading…
Cancel
Save