/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import {ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction} from 'ethers'; import {Contract, ContractTransaction, Overrides, CallOverrides} from '@ethersproject/contracts'; import {BytesLike} from '@ethersproject/bytes'; import {Listener, Provider} from '@ethersproject/providers'; import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; interface TokenDistributorInterface extends ethers.utils.Interface { functions: { 'DISTRIBUTION_BASE()': FunctionFragment; 'IMPLEMENTATION_REVISION()': FunctionFragment; 'KYBER_ETH_MOCK_ADDRESS()': FunctionFragment; 'MAX_UINT()': FunctionFragment; 'MAX_UINT_MINUS_ONE()': FunctionFragment; 'MIN_CONVERSION_RATE()': FunctionFragment; 'approveExchange(address[])': FunctionFragment; 'distribute(address[])': FunctionFragment; 'distributeWithAmounts(address[],uint256[])': FunctionFragment; 'distributeWithPercentages(address[],uint256[])': FunctionFragment; 'exchangeAdapter()': FunctionFragment; 'getDistribution()': FunctionFragment; 'initialize(address,address,address,address[],uint256[],address[])': FunctionFragment; 'recipientBurn()': FunctionFragment; 'tokenToBurn()': FunctionFragment; }; encodeFunctionData(functionFragment: 'DISTRIBUTION_BASE', values?: undefined): string; encodeFunctionData(functionFragment: 'IMPLEMENTATION_REVISION', values?: undefined): string; encodeFunctionData(functionFragment: 'KYBER_ETH_MOCK_ADDRESS', values?: undefined): string; encodeFunctionData(functionFragment: 'MAX_UINT', values?: undefined): string; encodeFunctionData(functionFragment: 'MAX_UINT_MINUS_ONE', values?: undefined): string; encodeFunctionData(functionFragment: 'MIN_CONVERSION_RATE', values?: undefined): string; encodeFunctionData(functionFragment: 'approveExchange', values: [string[]]): string; encodeFunctionData(functionFragment: 'distribute', values: [string[]]): string; encodeFunctionData( functionFragment: 'distributeWithAmounts', values: [string[], BigNumberish[]] ): string; encodeFunctionData( functionFragment: 'distributeWithPercentages', values: [string[], BigNumberish[]] ): string; encodeFunctionData(functionFragment: 'exchangeAdapter', values?: undefined): string; encodeFunctionData(functionFragment: 'getDistribution', values?: undefined): string; encodeFunctionData( functionFragment: 'initialize', values: [string, string, string, string[], BigNumberish[], string[]] ): string; encodeFunctionData(functionFragment: 'recipientBurn', values?: undefined): string; encodeFunctionData(functionFragment: 'tokenToBurn', values?: undefined): string; decodeFunctionResult(functionFragment: 'DISTRIBUTION_BASE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'IMPLEMENTATION_REVISION', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'KYBER_ETH_MOCK_ADDRESS', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'MAX_UINT', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'MAX_UINT_MINUS_ONE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'MIN_CONVERSION_RATE', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approveExchange', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'distribute', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'distributeWithAmounts', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'distributeWithPercentages', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'exchangeAdapter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getDistribution', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'recipientBurn', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tokenToBurn', data: BytesLike): Result; events: { 'Burn(uint256)': EventFragment; 'Distributed(address,uint256,uint256)': EventFragment; 'DistributionUpdated(address[],uint256[])': EventFragment; 'Setup(address,address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'Burn'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Distributed'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DistributionUpdated'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Setup'): EventFragment; } export class TokenDistributor extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: TokenDistributorInterface; functions: { DISTRIBUTION_BASE( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'DISTRIBUTION_BASE()'( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; IMPLEMENTATION_REVISION( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'IMPLEMENTATION_REVISION()'( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; KYBER_ETH_MOCK_ADDRESS( overrides?: CallOverrides ): Promise<{ 0: string; }>; 'KYBER_ETH_MOCK_ADDRESS()'( overrides?: CallOverrides ): Promise<{ 0: string; }>; MAX_UINT( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'MAX_UINT()'( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; MAX_UINT_MINUS_ONE( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'MAX_UINT_MINUS_ONE()'( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; MIN_CONVERSION_RATE( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'MIN_CONVERSION_RATE()'( overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; approveExchange(_tokens: string[], overrides?: Overrides): Promise; 'approveExchange(address[])'( _tokens: string[], overrides?: Overrides ): Promise; distribute(_tokens: string[], overrides?: Overrides): Promise; 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; distributeWithAmounts( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithAmounts(address[],uint256[])'( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; distributeWithPercentages( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithPercentages(address[],uint256[])'( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; exchangeAdapter( overrides?: CallOverrides ): Promise<{ 0: string; }>; 'exchangeAdapter()'( overrides?: CallOverrides ): Promise<{ 0: string; }>; getDistribution( overrides?: CallOverrides ): Promise<{ receivers: string[]; percentages: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; 'getDistribution()'( overrides?: CallOverrides ): Promise<{ receivers: string[]; percentages: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; initialize( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; 'initialize(address,address,address,address[],uint256[],address[])'( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; recipientBurn( overrides?: CallOverrides ): Promise<{ 0: string; }>; 'recipientBurn()'( overrides?: CallOverrides ): Promise<{ 0: string; }>; tokenToBurn( overrides?: CallOverrides ): Promise<{ 0: string; }>; 'tokenToBurn()'( overrides?: CallOverrides ): Promise<{ 0: string; }>; }; DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; MAX_UINT(overrides?: CallOverrides): Promise; 'MAX_UINT()'(overrides?: CallOverrides): Promise; MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; approveExchange(_tokens: string[], overrides?: Overrides): Promise; 'approveExchange(address[])'( _tokens: string[], overrides?: Overrides ): Promise; distribute(_tokens: string[], overrides?: Overrides): Promise; 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; distributeWithAmounts( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithAmounts(address[],uint256[])'( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; distributeWithPercentages( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithPercentages(address[],uint256[])'( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; exchangeAdapter(overrides?: CallOverrides): Promise; 'exchangeAdapter()'(overrides?: CallOverrides): Promise; getDistribution( overrides?: CallOverrides ): Promise<{ receivers: string[]; percentages: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; 'getDistribution()'( overrides?: CallOverrides ): Promise<{ receivers: string[]; percentages: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; initialize( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; 'initialize(address,address,address,address[],uint256[],address[])'( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; recipientBurn(overrides?: CallOverrides): Promise; 'recipientBurn()'(overrides?: CallOverrides): Promise; tokenToBurn(overrides?: CallOverrides): Promise; 'tokenToBurn()'(overrides?: CallOverrides): Promise; callStatic: { DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; MAX_UINT(overrides?: CallOverrides): Promise; 'MAX_UINT()'(overrides?: CallOverrides): Promise; MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; approveExchange(_tokens: string[], overrides?: CallOverrides): Promise; 'approveExchange(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; distribute(_tokens: string[], overrides?: CallOverrides): Promise; 'distribute(address[])'(_tokens: string[], overrides?: CallOverrides): Promise; distributeWithAmounts( _tokens: string[], _amounts: BigNumberish[], overrides?: CallOverrides ): Promise; 'distributeWithAmounts(address[],uint256[])'( _tokens: string[], _amounts: BigNumberish[], overrides?: CallOverrides ): Promise; distributeWithPercentages( _tokens: string[], _percentages: BigNumberish[], overrides?: CallOverrides ): Promise; 'distributeWithPercentages(address[],uint256[])'( _tokens: string[], _percentages: BigNumberish[], overrides?: CallOverrides ): Promise; exchangeAdapter(overrides?: CallOverrides): Promise; 'exchangeAdapter()'(overrides?: CallOverrides): Promise; getDistribution( overrides?: CallOverrides ): Promise<{ receivers: string[]; percentages: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; 'getDistribution()'( overrides?: CallOverrides ): Promise<{ receivers: string[]; percentages: BigNumber[]; 0: string[]; 1: BigNumber[]; }>; initialize( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: CallOverrides ): Promise; 'initialize(address,address,address,address[],uint256[],address[])'( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: CallOverrides ): Promise; recipientBurn(overrides?: CallOverrides): Promise; 'recipientBurn()'(overrides?: CallOverrides): Promise; tokenToBurn(overrides?: CallOverrides): Promise; 'tokenToBurn()'(overrides?: CallOverrides): Promise; }; filters: { Burn(amount: null): EventFilter; Distributed(receiver: null, percentage: null, amount: null): EventFilter; DistributionUpdated(receivers: null, percentages: null): EventFilter; Setup(tokenToBurn: null, exchangeAdapter: null, _recipientBurn: null): EventFilter; }; estimateGas: { DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; MAX_UINT(overrides?: CallOverrides): Promise; 'MAX_UINT()'(overrides?: CallOverrides): Promise; MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; approveExchange(_tokens: string[], overrides?: Overrides): Promise; 'approveExchange(address[])'(_tokens: string[], overrides?: Overrides): Promise; distribute(_tokens: string[], overrides?: Overrides): Promise; 'distribute(address[])'(_tokens: string[], overrides?: Overrides): Promise; distributeWithAmounts( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithAmounts(address[],uint256[])'( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; distributeWithPercentages( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithPercentages(address[],uint256[])'( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; exchangeAdapter(overrides?: CallOverrides): Promise; 'exchangeAdapter()'(overrides?: CallOverrides): Promise; getDistribution(overrides?: CallOverrides): Promise; 'getDistribution()'(overrides?: CallOverrides): Promise; initialize( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; 'initialize(address,address,address,address[],uint256[],address[])'( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; recipientBurn(overrides?: CallOverrides): Promise; 'recipientBurn()'(overrides?: CallOverrides): Promise; tokenToBurn(overrides?: CallOverrides): Promise; 'tokenToBurn()'(overrides?: CallOverrides): Promise; }; populateTransaction: { DISTRIBUTION_BASE(overrides?: CallOverrides): Promise; 'DISTRIBUTION_BASE()'(overrides?: CallOverrides): Promise; IMPLEMENTATION_REVISION(overrides?: CallOverrides): Promise; 'IMPLEMENTATION_REVISION()'(overrides?: CallOverrides): Promise; KYBER_ETH_MOCK_ADDRESS(overrides?: CallOverrides): Promise; 'KYBER_ETH_MOCK_ADDRESS()'(overrides?: CallOverrides): Promise; MAX_UINT(overrides?: CallOverrides): Promise; 'MAX_UINT()'(overrides?: CallOverrides): Promise; MAX_UINT_MINUS_ONE(overrides?: CallOverrides): Promise; 'MAX_UINT_MINUS_ONE()'(overrides?: CallOverrides): Promise; MIN_CONVERSION_RATE(overrides?: CallOverrides): Promise; 'MIN_CONVERSION_RATE()'(overrides?: CallOverrides): Promise; approveExchange(_tokens: string[], overrides?: Overrides): Promise; 'approveExchange(address[])'( _tokens: string[], overrides?: Overrides ): Promise; distribute(_tokens: string[], overrides?: Overrides): Promise; 'distribute(address[])'( _tokens: string[], overrides?: Overrides ): Promise; distributeWithAmounts( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithAmounts(address[],uint256[])'( _tokens: string[], _amounts: BigNumberish[], overrides?: Overrides ): Promise; distributeWithPercentages( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; 'distributeWithPercentages(address[],uint256[])'( _tokens: string[], _percentages: BigNumberish[], overrides?: Overrides ): Promise; exchangeAdapter(overrides?: CallOverrides): Promise; 'exchangeAdapter()'(overrides?: CallOverrides): Promise; getDistribution(overrides?: CallOverrides): Promise; 'getDistribution()'(overrides?: CallOverrides): Promise; initialize( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; 'initialize(address,address,address,address[],uint256[],address[])'( _recipientBurn: string, _tokenToBurn: string, _exchangeAdapter: string, _receivers: string[], _percentages: BigNumberish[], _tokens: string[], overrides?: Overrides ): Promise; recipientBurn(overrides?: CallOverrides): Promise; 'recipientBurn()'(overrides?: CallOverrides): Promise; tokenToBurn(overrides?: CallOverrides): Promise; 'tokenToBurn()'(overrides?: CallOverrides): Promise; }; }