aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/abi_decoder.ts
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-09-06 23:26:55 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-09-06 23:26:55 +0800
commitb38aff8808db0ade04746f69bbb25b62147d17a4 (patch)
tree597dc99bdf7a659c841d934c0df14d24e45eeb59 /src/utils/abi_decoder.ts
parent912d15cb73de0d44394c9d2e11e8dfdb248ade9c (diff)
downloaddexon-0x-contracts-b38aff8808db0ade04746f69bbb25b62147d17a4.tar.gz
dexon-0x-contracts-b38aff8808db0ade04746f69bbb25b62147d17a4.tar.zst
dexon-0x-contracts-b38aff8808db0ade04746f69bbb25b62147d17a4.zip
Fix log decoder to return correct types
Diffstat (limited to 'src/utils/abi_decoder.ts')
-rw-r--r--src/utils/abi_decoder.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/utils/abi_decoder.ts b/src/utils/abi_decoder.ts
index f988a5695..61c8eecd4 100644
--- a/src/utils/abi_decoder.ts
+++ b/src/utils/abi_decoder.ts
@@ -1,5 +1,6 @@
import * as Web3 from 'web3';
import * as _ from 'lodash';
+import * as BigNumber from 'bignumber.js';
import {AbiType, DecodedLogArgs, DecodedArgs} from '../types';
import * as SolidityCoder from 'web3/lib/solidity/coder';
@@ -31,9 +32,9 @@ export class AbiDecoder {
dataIndex++;
}
if (param.type === 'address') {
- value = this.padZeros(new Web3().toBigNumber(value).toString(16));
+ value = this.padZeros(new BigNumber(value).toString(16));
} else if (param.type === 'uint256' || param.type === 'uint8' || param.type === 'int' ) {
- value = new Web3().toBigNumber(value).toString(10);
+ value = new BigNumber(value);
}
decodedParams[param.name] = value;
});