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 ConversionRatesEventArgs = ConversionRatesTokenWithdrawEventArgs | ConversionRatesEtherWithdrawEventArgs | ConversionRatesTransferAdminPendingEventArgs | ConversionRatesAdminClaimedEventArgs | ConversionRatesAlerterAddedEventArgs | ConversionRatesOperatorAddedEventArgs; export declare enum ConversionRatesEvents { TokenWithdraw = "TokenWithdraw", EtherWithdraw = "EtherWithdraw", TransferAdminPending = "TransferAdminPending", AdminClaimed = "AdminClaimed", AlerterAdded = "AlerterAdded", OperatorAdded = "OperatorAdded" } export interface ConversionRatesTokenWithdrawEventArgs extends DecodedLogArgs { token: string; amount: BigNumber; sendTo: string; } export interface ConversionRatesEtherWithdrawEventArgs extends DecodedLogArgs { amount: BigNumber; sendTo: string; } export interface ConversionRatesTransferAdminPendingEventArgs extends DecodedLogArgs { pendingAdmin: string; } export interface ConversionRatesAdminClaimedEventArgs extends DecodedLogArgs { newAdmin: string; previousAdmin: string; } export interface ConversionRatesAlerterAddedEventArgs extends DecodedLogArgs { newAlerter: string; isAdd: boolean; } export interface ConversionRatesOperatorAddedEventArgs extends DecodedLogArgs { newOperator: string; isAdd: boolean; } export declare class ConversionRatesContract 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; }; validRateDurationInBlocks: { callAsync(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; }; 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; }; numTokensInCurrentCompactData: { 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; }; 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; }; 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; }; reserveContract: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; tokenImbalanceData: { callAsync(index_0: string, index_1: BigNumber, 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; }; setTokenControlInfo: { sendTransactionAsync(token: string, minimalRecordResolution: BigNumber, maxPerBlockImbalance: BigNumber, maxTotalImbalance: BigNumber, txData?: Partial): Promise; estimateGasAsync(token: string, minimalRecordResolution: BigNumber, maxPerBlockImbalance: BigNumber, maxTotalImbalance: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(token: string, minimalRecordResolution: BigNumber, maxPerBlockImbalance: BigNumber, maxTotalImbalance: BigNumber): string; callAsync(token: string, minimalRecordResolution: BigNumber, maxPerBlockImbalance: BigNumber, maxTotalImbalance: BigNumber, 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; }; getTokenControlInfo: { callAsync(token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[BigNumber, BigNumber, BigNumber]>; }; admin: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; addToken: { sendTransactionAsync(token: string, txData?: Partial): Promise; estimateGasAsync(token: string, txData?: Partial): Promise; getABIEncodedTransactionData(token: string): string; callAsync(token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setCompactData: { sendTransactionAsync(buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[], txData?: Partial): Promise; estimateGasAsync(buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[], txData?: Partial): Promise; getABIEncodedTransactionData(buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[]): string; callAsync(buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setBaseRate: { sendTransactionAsync(tokens: string[], baseBuy: BigNumber[], baseSell: BigNumber[], buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[], txData?: Partial): Promise; estimateGasAsync(tokens: string[], baseBuy: BigNumber[], baseSell: BigNumber[], buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[], txData?: Partial): Promise; getABIEncodedTransactionData(tokens: string[], baseBuy: BigNumber[], baseSell: BigNumber[], buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[]): string; callAsync(tokens: string[], baseBuy: BigNumber[], baseSell: BigNumber[], buy: string[], sell: string[], blockNumber: BigNumber, indices: BigNumber[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setQtyStepFunction: { sendTransactionAsync(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[], txData?: Partial): Promise; estimateGasAsync(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[], txData?: Partial): Promise; getABIEncodedTransactionData(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[]): string; callAsync(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setImbalanceStepFunction: { sendTransactionAsync(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[], txData?: Partial): Promise; estimateGasAsync(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[], txData?: Partial): Promise; getABIEncodedTransactionData(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[]): string; callAsync(token: string, xBuy: BigNumber[], yBuy: BigNumber[], xSell: BigNumber[], ySell: BigNumber[], callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setValidRateDurationInBlocks: { sendTransactionAsync(duration: BigNumber, txData?: Partial): Promise; estimateGasAsync(duration: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(duration: BigNumber): string; callAsync(duration: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; enableTokenTrade: { sendTransactionAsync(token: string, txData?: Partial): Promise; estimateGasAsync(token: string, txData?: Partial): Promise; getABIEncodedTransactionData(token: string): string; callAsync(token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; disableTokenTrade: { sendTransactionAsync(token: string, txData?: Partial): Promise; estimateGasAsync(token: string, txData?: Partial): Promise; getABIEncodedTransactionData(token: string): string; callAsync(token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setReserveAddress: { sendTransactionAsync(reserve: string, txData?: Partial): Promise; estimateGasAsync(reserve: string, txData?: Partial): Promise; getABIEncodedTransactionData(reserve: string): string; callAsync(reserve: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; recordImbalance: { sendTransactionAsync(token: string, buyAmount: BigNumber, rateUpdateBlock: BigNumber, currentBlock: BigNumber, txData?: Partial): Promise; estimateGasAsync(token: string, buyAmount: BigNumber, rateUpdateBlock: BigNumber, currentBlock: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(token: string, buyAmount: BigNumber, rateUpdateBlock: BigNumber, currentBlock: BigNumber): string; callAsync(token: string, buyAmount: BigNumber, rateUpdateBlock: BigNumber, currentBlock: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getRate: { callAsync(token: string, currentBlockNumber: BigNumber, buy: boolean, qty: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getBasicRate: { callAsync(token: string, buy: boolean, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getCompactData: { callAsync(token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[BigNumber, BigNumber, string, string]>; }; getTokenBasicData: { callAsync(token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise<[boolean, boolean]>; }; getStepFunctionData: { callAsync(token: string, command: BigNumber, param: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getRateUpdateBlock: { callAsync(token: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getListedTokens: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; 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); }