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 WhiteListEventArgs = WhiteListUserCategorySetEventArgs | WhiteListCategoryCapSetEventArgs | WhiteListSgdToWeiRateSetEventArgs | WhiteListTokenWithdrawEventArgs | WhiteListEtherWithdrawEventArgs | WhiteListTransferAdminPendingEventArgs | WhiteListAdminClaimedEventArgs | WhiteListAlerterAddedEventArgs | WhiteListOperatorAddedEventArgs; export declare enum WhiteListEvents { UserCategorySet = "UserCategorySet", CategoryCapSet = "CategoryCapSet", SgdToWeiRateSet = "SgdToWeiRateSet", TokenWithdraw = "TokenWithdraw", EtherWithdraw = "EtherWithdraw", TransferAdminPending = "TransferAdminPending", AdminClaimed = "AdminClaimed", AlerterAdded = "AlerterAdded", OperatorAdded = "OperatorAdded" } export interface WhiteListUserCategorySetEventArgs extends DecodedLogArgs { user: string; category: BigNumber; } export interface WhiteListCategoryCapSetEventArgs extends DecodedLogArgs { category: BigNumber; sgdCap: BigNumber; } export interface WhiteListSgdToWeiRateSetEventArgs extends DecodedLogArgs { rate: BigNumber; } export interface WhiteListTokenWithdrawEventArgs extends DecodedLogArgs { token: string; amount: BigNumber; sendTo: string; } export interface WhiteListEtherWithdrawEventArgs extends DecodedLogArgs { amount: BigNumber; sendTo: string; } export interface WhiteListTransferAdminPendingEventArgs extends DecodedLogArgs { pendingAdmin: string; } export interface WhiteListAdminClaimedEventArgs extends DecodedLogArgs { newAdmin: string; previousAdmin: string; } export interface WhiteListAlerterAddedEventArgs extends DecodedLogArgs { newAlerter: string; isAdd: boolean; } export interface WhiteListOperatorAddedEventArgs extends DecodedLogArgs { newOperator: string; isAdd: boolean; } export declare class WhiteListContract 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; }; kgtToken: { 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; }; kgtHolderCategory: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; userCategory: { 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; }; 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; }; weiPerSgd: { 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; }; admin: { callAsync(callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; categoryCap: { callAsync(index_0: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getUserCapInWei: { callAsync(user: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setUserCategory: { sendTransactionAsync(user: string, category: BigNumber, txData?: Partial): Promise; estimateGasAsync(user: string, category: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(user: string, category: BigNumber): string; callAsync(user: string, category: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setCategoryCap: { sendTransactionAsync(category: BigNumber, sgdCap: BigNumber, txData?: Partial): Promise; estimateGasAsync(category: BigNumber, sgdCap: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(category: BigNumber, sgdCap: BigNumber): string; callAsync(category: BigNumber, sgdCap: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; setSgdToEthRate: { sendTransactionAsync(_sgdToWeiRate: BigNumber, txData?: Partial): Promise; estimateGasAsync(_sgdToWeiRate: BigNumber, txData?: Partial): Promise; getABIEncodedTransactionData(_sgdToWeiRate: BigNumber): string; callAsync(_sgdToWeiRate: BigNumber, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; getUserCategory: { callAsync(user: string, callData?: Partial, defaultBlock?: number | BlockParamLiteral | undefined): Promise; }; static deployFrom0xArtifactAsync(artifact: ContractArtifact, provider: Provider, txDefaults: Partial, _admin: string, _kgtToken: string): Promise; static deployAsync(bytecode: string, abi: ContractAbi, provider: Provider, txDefaults: Partial, _admin: string, _kgtToken: string): Promise; constructor(abi: ContractAbi, address: string, provider: Provider, txDefaults?: Partial); }