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 FeeBurnerEventArgs = FeeBurnerReserveDataSetEventArgs | FeeBurnerWalletFeesSetEventArgs | FeeBurnerTaxFeesSetEventArgs | FeeBurnerTaxWalletSetEventArgs | FeeBurnerAssignFeeToWalletEventArgs | FeeBurnerAssignBurnFeesEventArgs | FeeBurnerBurnAssignedFeesEventArgs | FeeBurnerSendTaxFeeEventArgs | FeeBurnerSendWalletFeesEventArgs | FeeBurnerTokenWithdrawEventArgs | FeeBurnerEtherWithdrawEventArgs | FeeBurnerTransferAdminPendingEventArgs | FeeBurnerAdminClaimedEventArgs | FeeBurnerAlerterAddedEventArgs | FeeBurnerOperatorAddedEventArgs; export declare enum FeeBurnerEvents { ReserveDataSet = "ReserveDataSet", WalletFeesSet = "WalletFeesSet", TaxFeesSet = "TaxFeesSet", TaxWalletSet = "TaxWalletSet", AssignFeeToWallet = "AssignFeeToWallet", AssignBurnFees = "AssignBurnFees", BurnAssignedFees = "BurnAssignedFees", SendTaxFee = "SendTaxFee", SendWalletFees = "SendWalletFees", TokenWithdraw = "TokenWithdraw", EtherWithdraw = "EtherWithdraw", TransferAdminPending = "TransferAdminPending", AdminClaimed = "AdminClaimed", AlerterAdded = "AlerterAdded", OperatorAdded = "OperatorAdded" } export interface FeeBurnerReserveDataSetEventArgs extends DecodedLogArgs { reserve: string; feeInBps: BigNumber; kncWallet: string; } export interface FeeBurnerWalletFeesSetEventArgs extends DecodedLogArgs { wallet: string; feesInBps: BigNumber; } export interface FeeBurnerTaxFeesSetEventArgs extends DecodedLogArgs { feesInBps: BigNumber; } export interface FeeBurnerTaxWalletSetEventArgs extends DecodedLogArgs { taxWallet: string; } export interface FeeBurnerAssignFeeToWalletEventArgs extends DecodedLogArgs { reserve: string; wallet: string; walletFee: BigNumber; } export interface FeeBurnerAssignBurnFeesEventArgs extends DecodedLogArgs { reserve: string; burnFee: BigNumber; } export interface FeeBurnerBurnAssignedFeesEventArgs extends DecodedLogArgs { reserve: string; sender: string; quantity: BigNumber; } export interface FeeBurnerSendTaxFeeEventArgs extends DecodedLogArgs { reserve: string; sender: string; taxWallet: string; quantity: BigNumber; } export interface FeeBurnerSendWalletFeesEventArgs extends DecodedLogArgs { wallet: string; reserve: string; sender: string; } export interface FeeBurnerTokenWithdrawEventArgs extends DecodedLogArgs { token: string; amount: BigNumber; sendTo: string; } export interface FeeBurnerEtherWithdrawEventArgs extends DecodedLogArgs { amount: BigNumber; sendTo: string; } export interface FeeBurnerTransferAdminPendingEventArgs extends DecodedLogArgs { pendingAdmin: string; } export interface FeeBurnerAdminClaimedEventArgs extends DecodedLogArgs { newAdmin: string; previousAdmin: string; } export interface FeeBurnerAlerterAddedEventArgs extends DecodedLogArgs { newAlerter: string; isAdd: boolean; } export interface FeeBurnerOperatorAddedEventArgs extends DecodedLogArgs { newOperator: string; isAdd: boolean; } export declare class FeeBurnerContract 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; }; reserveKNCWallet: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; reserveFeeToWallet: { callAsync(index_0: string, index_1: 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; }; reserveFeeToBurn: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; taxWallet: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; reserveFeesInBps: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; taxFeeBps: { 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; }; walletFeesInBps: { callAsync(index_0: string, 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; }; kncPerETHRate: { 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; }; 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; }; kyberNetwork: { 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; }; feePayedPerReserve: { callAsync(index_0: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; knc: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; admin: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setReserveData: { sendTransactionAsync(reserve: string, feesInBps: BigNumber, kncWallet: string, txData?: Partial): Promise; estimateGasAsync(reserve: string, feesInBps: BigNumber, kncWallet: string, txData?: Partial): Promise; getABIEncodedTransactionData(reserve: string, feesInBps: BigNumber, kncWallet: string): string; callAsync(reserve: string, feesInBps: BigNumber, kncWallet: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setWalletFees: { sendTransactionAsync(wallet: string, feesInBps: BigNumber, txData?: Partial): Promise; estimateGasAsync(wallet: string, feesInBps: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(wallet: string, feesInBps: BigNumber): string; callAsync(wallet: string, feesInBps: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setTaxInBps: { sendTransactionAsync(_taxFeeBps: BigNumber, txData?: Partial): Promise; estimateGasAsync(_taxFeeBps: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_taxFeeBps: BigNumber): string; callAsync(_taxFeeBps: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setTaxWallet: { sendTransactionAsync(_taxWallet: string, txData?: Partial): Promise; estimateGasAsync(_taxWallet: string, txData?: Partial): Promise; getABIEncodedTransactionData(_taxWallet: string): string; callAsync(_taxWallet: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setKNCRate: { sendTransactionAsync(rate: BigNumber, txData?: Partial): Promise; estimateGasAsync(rate: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(rate: BigNumber): string; callAsync(rate: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; handleFees: { sendTransactionAsync(tradeWeiAmount: BigNumber, reserve: string, wallet: string, txData?: Partial): Promise; estimateGasAsync(tradeWeiAmount: BigNumber, reserve: string, wallet: string, txData?: Partial): Promise; getABIEncodedTransactionData(tradeWeiAmount: BigNumber, reserve: string, wallet: string): string; callAsync(tradeWeiAmount: BigNumber, reserve: string, wallet: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; burnReserveFees: { 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; }; sendFeeToWallet: { sendTransactionAsync(wallet: string, reserve: string, txData?: Partial): Promise; estimateGasAsync(wallet: string, reserve: string, txData?: Partial): Promise; getABIEncodedTransactionData(wallet: string, reserve: string): string; callAsync(wallet: string, reserve: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial, _admin: string, kncToken: string, _kyberNetwork: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial, _admin: string, kncToken: string, _kyberNetwork: string): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }