diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-09-05 16:29:51 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-09-05 16:29:51 +0800 |
commit | 96d2a55effa6666c1b8d90594ca5607dcc1bce8e (patch) | |
tree | f5acb14ac5f80c64d5690c0de8e13ea52285ee61 /src | |
parent | 5d57a2f0e958fb36edcbe1ddfd7520406e615195 (diff) | |
download | dexon-0x-contracts-96d2a55effa6666c1b8d90594ca5607dcc1bce8e.tar.gz dexon-0x-contracts-96d2a55effa6666c1b8d90594ca5607dcc1bce8e.tar.zst dexon-0x-contracts-96d2a55effa6666c1b8d90594ca5607dcc1bce8e.zip |
Add TransationReceipt as a public exported type
Diffstat (limited to 'src')
-rw-r--r-- | src/0x.ts | 12 | ||||
-rw-r--r-- | src/index.ts | 1 | ||||
-rw-r--r-- | src/types.ts | 2 |
3 files changed, 12 insertions, 3 deletions
@@ -16,7 +16,7 @@ import {TokenRegistryWrapper} from './contract_wrappers/token_registry_wrapper'; import {EtherTokenWrapper} from './contract_wrappers/ether_token_wrapper'; import {TokenWrapper} from './contract_wrappers/token_wrapper'; import {TokenTransferProxyWrapper} from './contract_wrappers/token_transfer_proxy_wrapper'; -import {ECSignature, ZeroExError, Order, SignedOrder, Web3Provider, ZeroExConfig} from './types'; +import {ECSignature, ZeroExError, Order, SignedOrder, Web3Provider, ZeroExConfig, TransactionReceipt} from './types'; // Customize our BigNumber instances bigNumberConfigs.configure(); @@ -249,9 +249,15 @@ export class ZeroEx { throw new Error(ZeroExError.InvalidSignature); } + /** + * Waits for transaction to be mined and returns the transaction receipt + * @param txHash Transaction hash + * @param pollingIntervalMs How often (in ms) should we check if the transaction is mined. + * @return Web3.TransactionReceipt + */ public async awaitTransactionMinedAsync(txHash: string, - pollingIntervalMs: number = 500): Promise<Web3.TransactionReceipt> { - const txReceiptPromise = new Promise((resolve: (receipt: Web3.TransactionReceipt) => void, reject) => { + pollingIntervalMs: number = 500): Promise<TransactionReceipt> { + const txReceiptPromise = new Promise((resolve: (receipt: TransactionReceipt) => void, reject) => { const intervalId = setInterval(async () => { const transactionReceipt = await this._web3Wrapper.getTransactionReceiptAsync(txHash); if (!_.isNull(transactionReceipt)) { diff --git a/src/index.ts b/src/index.ts index 6d6e4484c..44bd53547 100644 --- a/src/index.ts +++ b/src/index.ts @@ -30,4 +30,5 @@ export { ContractEventArgs, Web3Provider, ZeroExConfig, + TransactionReceipt, } from './types'; diff --git a/src/types.ts b/src/types.ts index 1aabe6e4f..b65ffda73 100644 --- a/src/types.ts +++ b/src/types.ts @@ -371,3 +371,5 @@ export interface JSONRPCPayload { export interface ZeroExConfig { gasPrice?: BigNumber.BigNumber; // Gas price to use with every transaction } + +export type TransactionReceipt = Web3.TransactionReceipt; |