From e14125ff4ffa7ef4ae37a4876abef5df75873839 Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 14 Dec 2016 13:22:29 +0100 Subject: [PATCH] decodeFromMemory Address, Bool --- src/solidity/types/Address.js | 6 ++++++ src/solidity/types/Bool.js | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/solidity/types/Address.js b/src/solidity/types/Address.js index edea15e5f4..cf657a81fd 100644 --- a/src/solidity/types/Address.js +++ b/src/solidity/types/Address.js @@ -20,4 +20,10 @@ Address.prototype.decodeLocals = function (stackHeight, stack, memory) { } } +Address.prototype.decodeFromMemory = function (offset, memory) { + var value = memory.substr(offset, 64) + value = util.extractHexByteSlice(value, this.storageBytes, 0) + return value +} + module.exports = Address diff --git a/src/solidity/types/Bool.js b/src/solidity/types/Bool.js index 5df3e29fa2..0bf57f7272 100644 --- a/src/solidity/types/Bool.js +++ b/src/solidity/types/Bool.js @@ -20,4 +20,9 @@ Bool.prototype.decodeLocals = function (stackHeight, stack, memory) { } } +Bool.prototype.decodeFromMemory = function (offset, memory) { + var value = memory.substr(offset, 64) + return util.extractHexByteSlice(value, this.storageBytes, 0) !== '00' +} + module.exports = Bool