import { BaseContract } from '@0x/base-contract'; import { BlockParamLiteral, CallData, ContractAbi, ContractArtifact, DecodedLogArgs, Provider, TxData, TxDataPayable } from 'ethereum-types'; import { BigNumber } from '@0x/utils'; export declare type KyberNetworkEventArgs = KyberNetworkEtherReceivalEventArgs | KyberNetworkAddReserveToNetworkEventArgs | KyberNetworkListReservePairsEventArgs | KyberNetworkKyberProxySetEventArgs | KyberNetworkKyberTradeEventArgs | KyberNetworkTokenWithdrawEventArgs | KyberNetworkEtherWithdrawEventArgs | KyberNetworkTransferAdminPendingEventArgs | KyberNetworkAdminClaimedEventArgs | KyberNetworkAlerterAddedEventArgs | KyberNetworkOperatorAddedEventArgs; export declare enum KyberNetworkEvents { EtherReceival = "EtherReceival", AddReserveToNetwork = "AddReserveToNetwork", ListReservePairs = "ListReservePairs", KyberProxySet = "KyberProxySet", KyberTrade = "KyberTrade", TokenWithdraw = "TokenWithdraw", EtherWithdraw = "EtherWithdraw", TransferAdminPending = "TransferAdminPending", AdminClaimed = "AdminClaimed", AlerterAdded = "AlerterAdded", OperatorAdded = "OperatorAdded" } export interface KyberNetworkEtherReceivalEventArgs extends DecodedLogArgs { sender: string; amount: BigNumber; } export interface KyberNetworkAddReserveToNetworkEventArgs extends DecodedLogArgs { reserve: string; add: boolean; } export interface KyberNetworkListReservePairsEventArgs extends DecodedLogArgs { reserve: string; src: string; dest: string; add: boolean; } export interface KyberNetworkKyberProxySetEventArgs extends DecodedLogArgs { proxy: string; sender: string; } export interface KyberNetworkKyberTradeEventArgs extends DecodedLogArgs { srcAddress: string; srcToken: string; srcAmount: BigNumber; destAddress: string; destToken: string; destAmount: BigNumber; } export interface KyberNetworkTokenWithdrawEventArgs extends DecodedLogArgs { token: string; amount: BigNumber; sendTo: string; } export interface KyberNetworkEtherWithdrawEventArgs extends DecodedLogArgs { amount: BigNumber; sendTo: string; } export interface KyberNetworkTransferAdminPendingEventArgs extends DecodedLogArgs { pendingAdmin: string; } export interface KyberNetworkAdminClaimedEventArgs extends DecodedLogArgs { newAdmin: string; previousAdmin: string; } export interface KyberNetworkAlerterAddedEventArgs extends DecodedLogArgs { newAlerter: string; isAdd: boolean; } export interface KyberNetworkOperatorAddedEventArgs extends DecodedLogArgs { newOperator: string; isAdd: boolean; } export declare class KyberNetworkContract extends BaseContract { removeAlerter: { sendTransactionAsync(alerter: string, txData?: Partial): Promise; estimateGasAsync(alerter: string, txData?: Partial): Promise; getABIEncodedTransactionData(alerter: string): string; callAsync(alerter: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; infoFields: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; pendingAdmin: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getOperators: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; reservesPerTokenSrc: { callAsync(index_0: string, index_1: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; withdrawToken: { sendTransactionAsync(token: string, amount: BigNumber, sendTo: string, txData?: Partial): Promise; estimateGasAsync(token: string, amount: BigNumber, sendTo: string, txData?: Partial): Promise; getABIEncodedTransactionData(token: string, amount: BigNumber, sendTo: string): string; callAsync(token: string, amount: BigNumber, sendTo: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; addAlerter: { sendTransactionAsync(newAlerter: string, txData?: Partial): Promise; estimateGasAsync(newAlerter: string, txData?: Partial): Promise; getABIEncodedTransactionData(newAlerter: string): string; callAsync(newAlerter: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; negligibleRateDiff: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; feeBurnerContract: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; expectedRateContract: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; whiteListContract: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; isEnabled: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferAdmin: { sendTransactionAsync(newAdmin: string, txData?: Partial): Promise; estimateGasAsync(newAdmin: string, txData?: Partial): Promise; getABIEncodedTransactionData(newAdmin: string): string; callAsync(newAdmin: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; claimAdmin: { sendTransactionAsync(txData?: Partial): Promise; estimateGasAsync(txData?: Partial): Promise; getABIEncodedTransactionData(): string; callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; kyberNetworkProxyContract: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; isReserve: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; transferAdminQuickly: { sendTransactionAsync(newAdmin: string, txData?: Partial): Promise; estimateGasAsync(newAdmin: string, txData?: Partial): Promise; getABIEncodedTransactionData(newAdmin: string): string; callAsync(newAdmin: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getAlerters: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; reserves: { callAsync(index_0: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; reservesPerTokenDest: { callAsync(index_0: string, index_1: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; addOperator: { sendTransactionAsync(newOperator: string, txData?: Partial): Promise; estimateGasAsync(newOperator: string, txData?: Partial): Promise; getABIEncodedTransactionData(newOperator: string): string; callAsync(newOperator: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; removeOperator: { sendTransactionAsync(operator: string, txData?: Partial): Promise; estimateGasAsync(operator: string, txData?: Partial): Promise; getABIEncodedTransactionData(operator: string): string; callAsync(operator: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; maxGasPriceValue: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; withdrawEther: { sendTransactionAsync(amount: BigNumber, sendTo: string, txData?: Partial): Promise; estimateGasAsync(amount: BigNumber, sendTo: string, txData?: Partial): Promise; getABIEncodedTransactionData(amount: BigNumber, sendTo: string): string; callAsync(amount: BigNumber, sendTo: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getBalance: { callAsync(token: string, user: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; admin: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; tradeWithHint: { sendTransactionAsync(trader: string, src: string, srcAmount: BigNumber, dest: string, destAddress: string, maxDestAmount: BigNumber, minConversionRate: BigNumber, walletId: string, hint: string, txData?: Partial): Promise; estimateGasAsync(trader: string, src: string, srcAmount: BigNumber, dest: string, destAddress: string, maxDestAmount: BigNumber, minConversionRate: BigNumber, walletId: string, hint: string, txData?: Partial): Promise; getABIEncodedTransactionData(trader: string, src: string, srcAmount: BigNumber, dest: string, destAddress: string, maxDestAmount: BigNumber, minConversionRate: BigNumber, walletId: string, hint: string): string; callAsync(trader: string, src: string, srcAmount: BigNumber, dest: string, destAddress: string, maxDestAmount: BigNumber, minConversionRate: BigNumber, walletId: string, hint: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; addReserve: { sendTransactionAsync(reserve: string, add: boolean, txData?: Partial): Promise; estimateGasAsync(reserve: string, add: boolean, txData?: Partial): Promise; getABIEncodedTransactionData(reserve: string, add: boolean): string; callAsync(reserve: string, add: boolean, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; listPairForReserve: { sendTransactionAsync(reserve: string, token: string, ethToToken: boolean, tokenToEth: boolean, add: boolean, txData?: Partial): Promise; estimateGasAsync(reserve: string, token: string, ethToToken: boolean, tokenToEth: boolean, add: boolean, txData?: Partial): Promise; getABIEncodedTransactionData(reserve: string, token: string, ethToToken: boolean, tokenToEth: boolean, add: boolean): string; callAsync(reserve: string, token: string, ethToToken: boolean, tokenToEth: boolean, add: boolean, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setWhiteList: { sendTransactionAsync(whiteList: string, txData?: Partial): Promise; estimateGasAsync(whiteList: string, txData?: Partial): Promise; getABIEncodedTransactionData(whiteList: string): string; callAsync(whiteList: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setExpectedRate: { sendTransactionAsync(expectedRate: string, txData?: Partial): Promise; estimateGasAsync(expectedRate: string, txData?: Partial): Promise; getABIEncodedTransactionData(expectedRate: string): string; callAsync(expectedRate: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setFeeBurner: { sendTransactionAsync(feeBurner: string, txData?: Partial): Promise; estimateGasAsync(feeBurner: string, txData?: Partial): Promise; getABIEncodedTransactionData(feeBurner: string): string; callAsync(feeBurner: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setParams: { sendTransactionAsync(_maxGasPrice: BigNumber, _negligibleRateDiff: BigNumber, txData?: Partial): Promise; estimateGasAsync(_maxGasPrice: BigNumber, _negligibleRateDiff: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_maxGasPrice: BigNumber, _negligibleRateDiff: BigNumber): string; callAsync(_maxGasPrice: BigNumber, _negligibleRateDiff: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setEnable: { sendTransactionAsync(_enable: boolean, txData?: Partial): Promise; estimateGasAsync(_enable: boolean, txData?: Partial): Promise; getABIEncodedTransactionData(_enable: boolean): string; callAsync(_enable: boolean, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setInfo: { sendTransactionAsync(field: string, value: BigNumber, txData?: Partial): Promise; estimateGasAsync(field: string, value: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(field: string, value: BigNumber): string; callAsync(field: string, value: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setKyberProxy: { sendTransactionAsync(networkProxy: string, txData?: Partial): Promise; estimateGasAsync(networkProxy: string, txData?: Partial): Promise; getABIEncodedTransactionData(networkProxy: string): string; callAsync(networkProxy: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getNumReserves: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getReserves: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; maxGasPrice: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getExpectedRate: { callAsync(src: string, dest: string, srcQty: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[BigNumber, BigNumber]>; }; getUserCapInWei: { callAsync(user: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getUserCapInTokenWei: { callAsync(user: string, token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; findBestRate: { callAsync(src: string, dest: string, srcAmount: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[BigNumber, BigNumber]>; }; enabled: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; info: { callAsync(field: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; searchBestRate: { callAsync(src: string, dest: string, srcAmount: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[string, BigNumber]>; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial, _admin: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial, _admin: string): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }