import { BaseContract } from '@0x/base-contract'; import { BlockParamLiteral, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, Provider, TxData } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; export declare type ExchangeEventArgs = ExchangeSignatureValidatorApprovalEventArgs | ExchangeFillEventArgs | ExchangeCancelEventArgs | ExchangeCancelUpToEventArgs | ExchangeAssetProxyRegisteredEventArgs; export declare enum ExchangeEvents { SignatureValidatorApproval = "SignatureValidatorApproval", Fill = "Fill", Cancel = "Cancel", CancelUpTo = "CancelUpTo", AssetProxyRegistered = "AssetProxyRegistered" } export interface ExchangeSignatureValidatorApprovalEventArgs extends DecodedLogArgs { signerAddress: string; validatorAddress: string; approved: boolean; } export interface ExchangeFillEventArgs extends DecodedLogArgs { makerAddress: string; feeRecipientAddress: string; takerAddress: string; senderAddress: string; makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; orderHash: string; makerAssetData: string; takerAssetData: string; } export interface ExchangeCancelEventArgs extends DecodedLogArgs { makerAddress: string; feeRecipientAddress: string; senderAddress: string; orderHash: string; makerAssetData: string; takerAssetData: string; } export interface ExchangeCancelUpToEventArgs extends DecodedLogArgs { makerAddress: string; senderAddress: string; orderEpoch: BigNumber; } export interface ExchangeAssetProxyRegisteredEventArgs extends DecodedLogArgs { id: string; assetProxy: string; } export declare class ExchangeContract extends BaseContract { filled: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; batchFillOrders: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; cancelled: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; preSign: { sendTransactionAsync(hash: string, signerAddress: string, signature: string, txData?: Partial): Promise; estimateGasAsync(hash: string, signerAddress: string, signature: string, txData?: Partial): Promise; getABIEncodedTransactionData(hash: string, signerAddress: string, signature: string): string; callAsync(hash: string, signerAddress: string, signature: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; matchOrders: { sendTransactionAsync(leftOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, rightOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, leftSignature: string, rightSignature: string, txData?: Partial): Promise; estimateGasAsync(leftOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, rightOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, leftSignature: string, rightSignature: string, txData?: Partial): Promise; getABIEncodedTransactionData(leftOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, rightOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, leftSignature: string, rightSignature: string): string; callAsync(leftOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, rightOrder: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, leftSignature: string, rightSignature: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ left: { makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }; right: { makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }; leftMakerAssetSpreadAmount: BigNumber; }>; }; fillOrderNoThrow: { sendTransactionAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, txData?: Partial): Promise; estimateGasAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, txData?: Partial): Promise; getABIEncodedTransactionData(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string): string; callAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; assetProxies: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; batchCancelOrders: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; batchFillOrKillOrders: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; cancelOrdersUpTo: { sendTransactionAsync(targetOrderEpoch: BigNumber, txData?: Partial): Promise; estimateGasAsync(targetOrderEpoch: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(targetOrderEpoch: BigNumber): string; callAsync(targetOrderEpoch: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; batchFillOrdersNoThrow: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmounts: BigNumber[], signatures: string[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; getAssetProxy: { callAsync(assetProxyId: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transactions: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; fillOrKillOrder: { sendTransactionAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, txData?: Partial): Promise; estimateGasAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, txData?: Partial): Promise; getABIEncodedTransactionData(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string): string; callAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; setSignatureValidatorApproval: { sendTransactionAsync(validatorAddress: string, approval: boolean, txData?: Partial): Promise; estimateGasAsync(validatorAddress: string, approval: boolean, txData?: Partial): Promise; getABIEncodedTransactionData(validatorAddress: string, approval: boolean): string; callAsync(validatorAddress: string, approval: boolean, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; allowedValidators: { callAsync(index_0: string, index_1: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; marketSellOrders: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; getOrdersInfo: { callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ orderStatus: number; orderHash: string; orderTakerAssetFilledAmount: BigNumber; }[]>; }; preSigned: { callAsync(index_0: string, index_1: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; owner: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; isValidSignature: { callAsync(hash: string, signerAddress: string, signature: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; marketBuyOrdersNoThrow: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; fillOrder: { sendTransactionAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, txData?: Partial): Promise; estimateGasAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, txData?: Partial): Promise; getABIEncodedTransactionData(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string): string; callAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, takerAssetFillAmount: BigNumber, signature: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; executeTransaction: { sendTransactionAsync(salt: BigNumber, signerAddress: string, data: string, signature: string, txData?: Partial): Promise; estimateGasAsync(salt: BigNumber, signerAddress: string, data: string, signature: string, txData?: Partial): Promise; getABIEncodedTransactionData(salt: BigNumber, signerAddress: string, data: string, signature: string): string; callAsync(salt: BigNumber, signerAddress: string, data: string, signature: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; registerAssetProxy: { sendTransactionAsync(assetProxy: string, txData?: Partial): Promise; estimateGasAsync(assetProxy: string, txData?: Partial): Promise; getABIEncodedTransactionData(assetProxy: string): string; callAsync(assetProxy: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getOrderInfo: { callAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ orderStatus: number; orderHash: string; orderTakerAssetFilledAmount: BigNumber; }>; }; cancelOrder: { sendTransactionAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, txData?: Partial): Promise; estimateGasAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, txData?: Partial): Promise; getABIEncodedTransactionData(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }): string; callAsync(order: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; orderEpoch: { callAsync(index_0: string, index_1: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; ZRX_ASSET_DATA: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; marketSellOrdersNoThrow: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], takerAssetFillAmount: BigNumber, signatures: string[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; EIP712_DOMAIN_HASH: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; marketBuyOrders: { sendTransactionAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; estimateGasAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], txData?: Partial): Promise; getABIEncodedTransactionData(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[]): string; callAsync(orders: { makerAddress: string; takerAddress: string; feeRecipientAddress: string; senderAddress: string; makerAssetAmount: BigNumber; takerAssetAmount: BigNumber; makerFee: BigNumber; takerFee: BigNumber; expirationTimeSeconds: BigNumber; salt: BigNumber; makerAssetData: string; takerAssetData: string; }[], makerAssetFillAmount: BigNumber, signatures: string[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<{ makerAssetFilledAmount: BigNumber; takerAssetFilledAmount: BigNumber; makerFeePaid: BigNumber; takerFeePaid: BigNumber; }>; }; currentContextAddress: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferOwnership: { sendTransactionAsync(newOwner: string, txData?: Partial): Promise; estimateGasAsync(newOwner: string, txData?: Partial): Promise; getABIEncodedTransactionData(newOwner: string): string; callAsync(newOwner: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; VERSION: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial, _zrxAssetData: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial, _zrxAssetData: string): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }