From 5a8eb77ff0a6b00e4df5d933426e451c8ef09f7b Mon Sep 17 00:00:00 2001 From: Leonid Logvinov Date: Mon, 3 Jul 2017 11:39:26 -0700 Subject: Add initial implementation and tests for zeroEx.token.subscribeAsync --- src/types.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/types.ts') 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; }; @@ -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; } -- cgit v1.2.3