parent
20c32ddfad
commit
1a10971792
@ -1,29 +1,20 @@ |
||||
'use strict' |
||||
var util = require('./util') |
||||
var ValueType = require('./ValueType') |
||||
var util = require('./util') |
||||
|
||||
class Bool extends ValueType { |
||||
constructor () { |
||||
super(1, 1, 'bool') |
||||
} |
||||
|
||||
decodeFromStorage (location, storageContent) { |
||||
var value = util.extractHexValue(location, storageContent, this.storageBytes) |
||||
return value !== '00' |
||||
} |
||||
|
||||
decodeFromStack (stackDepth, stack, memory) { |
||||
if (stack.length - 1 < stackDepth) { |
||||
decodeValue (value) { |
||||
if (!value) { |
||||
return false |
||||
} else { |
||||
return util.extractHexByteSlice(stack[stack.length - 1 - stackDepth], this.storageBytes, 0) !== '00' |
||||
value = util.extractHexByteSlice(value, this.storageBytes, 0) |
||||
return value !== '00' |
||||
} |
||||
} |
||||
|
||||
decodeFromMemory (offset, memory) { |
||||
var value = memory.substr(offset, 64) |
||||
return util.extractHexByteSlice(value, this.storageBytes, 0) !== '00' |
||||
} |
||||
} |
||||
|
||||
module.exports = Bool |
||||
|
Loading…
Reference in new issue