diff options
author | Fabio Berger <me@fabioberger.com> | 2018-07-05 18:04:08 +0800 |
---|---|---|
committer | Fabio Berger <me@fabioberger.com> | 2018-07-05 18:04:08 +0800 |
commit | 0a32ae6cb553076667513fa61af14d4e8eef5b5b (patch) | |
tree | 3d378404caf7bfd382fbd516bc94de637c4dc34f | |
parent | 3d67f122a501e49a005c4ebdb0a68be0f67fcea8 (diff) | |
download | dexon-sol-tools-0a32ae6cb553076667513fa61af14d4e8eef5b5b.tar.gz dexon-sol-tools-0a32ae6cb553076667513fa61af14d4e8eef5b5b.tar.zst dexon-sol-tools-0a32ae6cb553076667513fa61af14d4e8eef5b5b.zip |
Add defaultBlock param to getBalanceInWeiAsync
-rw-r--r-- | packages/web3-wrapper/src/web3_wrapper.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/web3-wrapper/src/web3_wrapper.ts b/packages/web3-wrapper/src/web3_wrapper.ts index 2d7b590b5..5dd1150d7 100644 --- a/packages/web3-wrapper/src/web3_wrapper.ts +++ b/packages/web3-wrapper/src/web3_wrapper.ts @@ -230,11 +230,16 @@ export class Web3Wrapper { * @param owner Account whose balance you wish to check * @returns Balance in wei */ - public async getBalanceInWeiAsync(owner: string): Promise<BigNumber> { + public async getBalanceInWeiAsync(owner: string, defaultBlock?: BlockParam): Promise<BigNumber> { assert.isETHAddressHex('owner', owner); + if (!_.isUndefined(defaultBlock)) { + Web3Wrapper._assertBlockParam(defaultBlock); + } + const marshalledDefaultBlock = marshaller.marshalBlockParam(defaultBlock); + const encodedOwner = marshaller.marshalAddress(owner); const balanceInWei = await this._sendRawPayloadAsync<string>({ method: 'eth_getBalance', - params: [owner], + params: [encodedOwner, marshalledDefaultBlock], }); // Rewrap in a new BigNumber return new BigNumber(balanceInWei); |