diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2018-05-23 02:05:24 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2018-05-23 06:27:17 +0800 |
commit | 83c37c6a7a320326975c8afd9d49a42c9afcefd4 (patch) | |
tree | dd58346c8211d7f289a2c822a2309fe932442579 /packages/utils/src/abi_decoder.ts | |
parent | ac52ad88a1884979c74f418398bbf428d727cf34 (diff) | |
download | dexon-0x-contracts-83c37c6a7a320326975c8afd9d49a42c9afcefd4.tar.gz dexon-0x-contracts-83c37c6a7a320326975c8afd9d49a42c9afcefd4.tar.zst dexon-0x-contracts-83c37c6a7a320326975c8afd9d49a42c9afcefd4.zip |
Address feedback
Diffstat (limited to 'packages/utils/src/abi_decoder.ts')
-rw-r--r-- | packages/utils/src/abi_decoder.ts | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/packages/utils/src/abi_decoder.ts b/packages/utils/src/abi_decoder.ts index c78bfa343..d2d8364ca 100644 --- a/packages/utils/src/abi_decoder.ts +++ b/packages/utils/src/abi_decoder.ts @@ -12,21 +12,12 @@ import { import * as ethers from 'ethers'; import * as _ from 'lodash'; +import { addressUtils } from './address_utils'; import { BigNumber } from './configured_bignumber'; export class AbiDecoder { private _savedABIs: AbiDefinition[] = []; private _methodIds: { [signatureHash: string]: EventAbi } = {}; - private static _padZeros(address: string): string { - let formatted = address; - if (_.startsWith(formatted, '0x')) { - formatted = formatted.slice(2); - } - - const addressLength = 40; - formatted = _.padStart(formatted, addressLength, '0'); - return `0x${formatted}`; - } constructor(abiArrays: AbiDefinition[][]) { _.forEach(abiArrays, this.addABI.bind(this)); } @@ -56,7 +47,7 @@ export class AbiDecoder { } if (param.type === SolidityTypes.Address) { const baseHex = 16; - value = AbiDecoder._padZeros(new BigNumber(value).toString(baseHex)); + value = addressUtils.padZeros(new BigNumber(value).toString(baseHex)); } else if (param.type === SolidityTypes.Uint256 || param.type === SolidityTypes.Uint) { value = new BigNumber(value); } else if (param.type === SolidityTypes.Uint8) { |