Commit 7a57f3e7 authored by yann300's avatar yann300

add solidity types

parent 6152eb41
...@@ -10,7 +10,7 @@ function Uint (type) { ...@@ -10,7 +10,7 @@ function Uint (type) {
return { return {
needsFreeStorageSlot: false, needsFreeStorageSlot: false,
storageBytes: parseInt(type.replace('uint', '')) / 8, storageBytes: parseInt(type.replace('uint', '')) / 8,
typeName: type typeName: 'uint'
} }
} }
...@@ -25,7 +25,7 @@ function Int (type) { ...@@ -25,7 +25,7 @@ function Int (type) {
return { return {
needsFreeStorageSlot: false, needsFreeStorageSlot: false,
storageBytes: parseInt(type.replace('int', '')) / 8, storageBytes: parseInt(type.replace('int', '')) / 8,
typeName: type typeName: 'int'
} }
} }
...@@ -81,7 +81,7 @@ function FixedByteArray (type) { ...@@ -81,7 +81,7 @@ function FixedByteArray (type) {
return { return {
needsFreeStorageSlot: false, needsFreeStorageSlot: false,
storageBytes: parseInt(type.replace('bytes', '')), storageBytes: parseInt(type.replace('bytes', '')),
typeName: type typeName: 'bytesX'
} }
} }
...@@ -137,7 +137,7 @@ function ArrayType (type, stateDefinitions) { ...@@ -137,7 +137,7 @@ function ArrayType (type, stateDefinitions) {
return { return {
needsFreeStorageSlot: true, needsFreeStorageSlot: true,
storageBytes: storageBytes, storageBytes: storageBytes,
typeName: type, typeName: 'array',
arraySize: arraySize, arraySize: arraySize,
underlyingType: underlyingType underlyingType: underlyingType
} }
...@@ -164,7 +164,7 @@ function Enum (type, stateDefinitions) { ...@@ -164,7 +164,7 @@ function Enum (type, stateDefinitions) {
return { return {
needsFreeStorageSlot: false, needsFreeStorageSlot: false,
storageBytes: storageBytes, storageBytes: storageBytes,
typeName: type, typeName: 'enum',
enum: enumDef enum: enumDef
} }
} }
...@@ -185,7 +185,7 @@ function Struct (type, stateDefinitions) { ...@@ -185,7 +185,7 @@ function Struct (type, stateDefinitions) {
return { return {
needsFreeStorageSlot: true, needsFreeStorageSlot: true,
storageBytes: memberDetails.storageBytes, storageBytes: memberDetails.storageBytes,
typeName: type, typeName: 'struct',
members: memberDetails.members members: memberDetails.members
} }
} }
......
'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
'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
'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
'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
'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
'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
'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
'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
'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
'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
'use strict'
module.exports = function (type, decoder) {
type.needsFreeStorageSlot = decoder.needsFreeStorageSlot
type.storageBytes = decoder.storageBytes
type.typeName = decoder.typeName
type.decoder = decoder.decoder
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment