diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-07-04 02:39:26 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-07-04 06:54:05 +0800 |
commit | 5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b (patch) | |
tree | 6980d7de11f4ff45fc6d7d33c9087e7193dc102b /src/types.ts | |
parent | c9edeae6d8dad1fba6c4f5eca63ff5db3e6555e2 (diff) | |
download | dexon-sol-tools-5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b.tar dexon-sol-tools-5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b.tar.gz dexon-sol-tools-5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b.tar.bz2 dexon-sol-tools-5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b.tar.lz dexon-sol-tools-5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b.tar.xz dexon-sol-tools-5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b.tar.zst dexon-sol-tools-5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b.zip |
Add initial implementation and tests for zeroEx.token.subscribeAsync
Diffstat (limited to 'src/types.ts')
-rw-r--r-- | src/types.ts | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/types.ts b/src/types.ts index b7ee9c946..21352648a 100644 --- a/src/types.ts +++ b/src/types.ts @@ -122,6 +122,8 @@ export interface ExchangeContract extends ContractInstance { } export interface TokenContract extends ContractInstance { + Transfer: CreateContractEvent; + Approval: CreateContractEvent; balanceOf: { call: (address: string) => Promise<BigNumber.BigNumber>; }; @@ -236,7 +238,19 @@ export interface LogErrorContractEventArgs { errorId: BigNumber.BigNumber; orderHash: string; } -export type ContractEventArgs = LogFillContractEventArgs|LogCancelContractEventArgs|LogErrorContractEventArgs; +export type ExchangeContractEventArgs = LogFillContractEventArgs|LogCancelContractEventArgs|LogErrorContractEventArgs; +export interface TransferContractEventArgs { + _from: string; + _to: string; + _value: BigNumber.BigNumber; +} +export interface ApprovalContractEventArgs { + _owner: string; + _spender: string; + _value: BigNumber.BigNumber; +} +export type TokenContractEventArgs = TransferContractEventArgs|ApprovalContractEventArgs; +export type ContractEventArgs = ExchangeContractEventArgs|TokenContractEventArgs; export type ContractEventArg = string|BigNumber.BigNumber; export interface Order { @@ -286,6 +300,12 @@ export const ExchangeEvents = strEnum([ ]); export type ExchangeEvents = keyof typeof ExchangeEvents; +export const TokenEvents = strEnum([ + 'Transfer', + 'Approval', +]); +export type TokenEvents = keyof typeof TokenEvents; + export interface IndexedFilterValues { [index: string]: any; } |