import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare type PriceFeedConfigStruct = { token: PromiseOrValue; priceFeed: PromiseOrValue; }; export declare type PriceFeedConfigStructOutput = [string, string] & { token: string; priceFeed: string; }; export interface TokensTestSuiteInterface extends utils.Interface { functions: { "IS_TEST()": FunctionFragment; "addressOf(uint8)": FunctionFragment; "allowance(uint8,address,address)": FunctionFragment; "approve(address,address,address,uint256)": FunctionFragment; "approve(uint8,address,address,uint256)": FunctionFragment; "approve(uint8,address,address)": FunctionFragment; "approve(address,address,address)": FunctionFragment; "balanceOf(uint8,address)": FunctionFragment; "balanceOf(address,address)": FunctionFragment; "burn(uint8,address,uint256)": FunctionFragment; "burn(address,address,uint256)": FunctionFragment; "failed()": FunctionFragment; "getPriceFeeds()": FunctionFragment; "mint(address,address,uint256)": FunctionFragment; "mint(uint8,address,uint256)": FunctionFragment; "priceFeeds(uint256)": FunctionFragment; "priceFeedsMap(uint8)": FunctionFragment; "prices(uint8)": FunctionFragment; "symbols(uint8)": FunctionFragment; "tokenCount()": FunctionFragment; "tokenIndexes(address)": FunctionFragment; "topUpWETH()": FunctionFragment; "topUpWETH(address,uint256)": FunctionFragment; "wethToken()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "IS_TEST" | "addressOf" | "allowance" | "approve(address,address,address,uint256)" | "approve(uint8,address,address,uint256)" | "approve(uint8,address,address)" | "approve(address,address,address)" | "balanceOf(uint8,address)" | "balanceOf(address,address)" | "burn(uint8,address,uint256)" | "burn(address,address,uint256)" | "failed" | "getPriceFeeds" | "mint(address,address,uint256)" | "mint(uint8,address,uint256)" | "priceFeeds" | "priceFeedsMap" | "prices" | "symbols" | "tokenCount" | "tokenIndexes" | "topUpWETH()" | "topUpWETH(address,uint256)" | "wethToken"): FunctionFragment; encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string; encodeFunctionData(functionFragment: "addressOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowance", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "approve(address,address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "approve(uint8,address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "approve(uint8,address,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "approve(address,address,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "balanceOf(uint8,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "balanceOf(address,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "burn(uint8,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "burn(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "failed", values?: undefined): string; encodeFunctionData(functionFragment: "getPriceFeeds", values?: undefined): string; encodeFunctionData(functionFragment: "mint(address,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "mint(uint8,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "priceFeeds", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "priceFeedsMap", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "prices", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "symbols", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "tokenCount", values?: undefined): string; encodeFunctionData(functionFragment: "tokenIndexes", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "topUpWETH()", values?: undefined): string; encodeFunctionData(functionFragment: "topUpWETH(address,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "wethToken", values?: undefined): string; decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addressOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve(address,address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve(uint8,address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve(uint8,address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve(address,address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf(uint8,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn(uint8,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPriceFeeds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint(address,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint(uint8,address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "priceFeeds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "priceFeedsMap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prices", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbols", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenIndexes", data: BytesLike): Result; decodeFunctionResult(functionFragment: "topUpWETH()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "topUpWETH(address,uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "wethToken", data: BytesLike): Result; events: { "log(string)": EventFragment; "log_address(address)": EventFragment; "log_bytes(bytes)": EventFragment; "log_bytes32(bytes32)": EventFragment; "log_int(int256)": EventFragment; "log_named_address(string,address)": EventFragment; "log_named_bytes(string,bytes)": EventFragment; "log_named_bytes32(string,bytes32)": EventFragment; "log_named_decimal_int(string,int256,uint256)": EventFragment; "log_named_decimal_uint(string,uint256,uint256)": EventFragment; "log_named_int(string,int256)": EventFragment; "log_named_string(string,string)": EventFragment; "log_named_uint(string,uint256)": EventFragment; "log_string(string)": EventFragment; "log_uint(uint256)": EventFragment; "logs(bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "log"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment; getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment; getEvent(nameOrSignatureOrTopic: "logs"): EventFragment; } export interface logEventObject { arg0: string; } export declare type logEvent = TypedEvent<[string], logEventObject>; export declare type logEventFilter = TypedEventFilter; export interface log_addressEventObject { arg0: string; } export declare type log_addressEvent = TypedEvent<[string], log_addressEventObject>; export declare type log_addressEventFilter = TypedEventFilter; export interface log_bytesEventObject { arg0: string; } export declare type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>; export declare type log_bytesEventFilter = TypedEventFilter; export interface log_bytes32EventObject { arg0: string; } export declare type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>; export declare type log_bytes32EventFilter = TypedEventFilter; export interface log_intEventObject { arg0: BigNumber; } export declare type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>; export declare type log_intEventFilter = TypedEventFilter; export interface log_named_addressEventObject { key: string; val: string; } export declare type log_named_addressEvent = TypedEvent<[ string, string ], log_named_addressEventObject>; export declare type log_named_addressEventFilter = TypedEventFilter; export interface log_named_bytesEventObject { key: string; val: string; } export declare type log_named_bytesEvent = TypedEvent<[ string, string ], log_named_bytesEventObject>; export declare type log_named_bytesEventFilter = TypedEventFilter; export interface log_named_bytes32EventObject { key: string; val: string; } export declare type log_named_bytes32Event = TypedEvent<[ string, string ], log_named_bytes32EventObject>; export declare type log_named_bytes32EventFilter = TypedEventFilter; export interface log_named_decimal_intEventObject { key: string; val: BigNumber; decimals: BigNumber; } export declare type log_named_decimal_intEvent = TypedEvent<[ string, BigNumber, BigNumber ], log_named_decimal_intEventObject>; export declare type log_named_decimal_intEventFilter = TypedEventFilter; export interface log_named_decimal_uintEventObject { key: string; val: BigNumber; decimals: BigNumber; } export declare type log_named_decimal_uintEvent = TypedEvent<[ string, BigNumber, BigNumber ], log_named_decimal_uintEventObject>; export declare type log_named_decimal_uintEventFilter = TypedEventFilter; export interface log_named_intEventObject { key: string; val: BigNumber; } export declare type log_named_intEvent = TypedEvent<[ string, BigNumber ], log_named_intEventObject>; export declare type log_named_intEventFilter = TypedEventFilter; export interface log_named_stringEventObject { key: string; val: string; } export declare type log_named_stringEvent = TypedEvent<[ string, string ], log_named_stringEventObject>; export declare type log_named_stringEventFilter = TypedEventFilter; export interface log_named_uintEventObject { key: string; val: BigNumber; } export declare type log_named_uintEvent = TypedEvent<[ string, BigNumber ], log_named_uintEventObject>; export declare type log_named_uintEventFilter = TypedEventFilter; export interface log_stringEventObject { arg0: string; } export declare type log_stringEvent = TypedEvent<[string], log_stringEventObject>; export declare type log_stringEventFilter = TypedEventFilter; export interface log_uintEventObject { arg0: BigNumber; } export declare type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>; export declare type log_uintEventFilter = TypedEventFilter; export interface logsEventObject { arg0: string; } export declare type logsEvent = TypedEvent<[string], logsEventObject>; export declare type logsEventFilter = TypedEventFilter; export interface TokensTestSuite extends BaseContract { contractName: "TokensTestSuite"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: TokensTestSuiteInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { IS_TEST(overrides?: CallOverrides): Promise<[boolean]>; addressOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; allowance(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; "approve(address,address,address,uint256)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address,uint256)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(address,address,address)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "balanceOf(uint8,address)"(t: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; "balanceOf(address,address)"(token: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { balance: BigNumber; }>; "burn(uint8,address,uint256)"(t: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "burn(address,address,uint256)"(token: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; failed(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPriceFeeds(overrides?: CallOverrides): Promise<[PriceFeedConfigStructOutput[]]>; "mint(address,address,uint256)"(token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mint(uint8,address,uint256)"(t: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { token: string; priceFeed: string; }>; priceFeedsMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; prices(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; symbols(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; tokenCount(overrides?: CallOverrides): Promise<[BigNumber]>; tokenIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; "topUpWETH()"(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "topUpWETH(address,uint256)"(onBehalfOf: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wethToken(overrides?: CallOverrides): Promise<[string]>; }; IS_TEST(overrides?: CallOverrides): Promise; addressOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; "approve(address,address,address,uint256)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address,uint256)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(address,address,address)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "balanceOf(uint8,address)"(t: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "balanceOf(address,address)"(token: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "burn(uint8,address,uint256)"(t: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "burn(address,address,uint256)"(token: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; failed(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPriceFeeds(overrides?: CallOverrides): Promise; "mint(address,address,uint256)"(token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mint(uint8,address,uint256)"(t: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { token: string; priceFeed: string; }>; priceFeedsMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; prices(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; symbols(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenCount(overrides?: CallOverrides): Promise; tokenIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "topUpWETH()"(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "topUpWETH(address,uint256)"(onBehalfOf: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wethToken(overrides?: CallOverrides): Promise; callStatic: { IS_TEST(overrides?: CallOverrides): Promise; addressOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; "approve(address,address,address,uint256)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; "approve(uint8,address,address,uint256)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; "approve(uint8,address,address)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; "approve(address,address,address)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; "balanceOf(uint8,address)"(t: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "balanceOf(address,address)"(token: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "burn(uint8,address,uint256)"(t: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; "burn(address,address,uint256)"(token: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; failed(overrides?: CallOverrides): Promise; getPriceFeeds(overrides?: CallOverrides): Promise; "mint(address,address,uint256)"(token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; "mint(uint8,address,uint256)"(t: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; priceFeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { token: string; priceFeed: string; }>; priceFeedsMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; prices(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; symbols(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenCount(overrides?: CallOverrides): Promise; tokenIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "topUpWETH()"(overrides?: CallOverrides): Promise; "topUpWETH(address,uint256)"(onBehalfOf: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; wethToken(overrides?: CallOverrides): Promise; }; filters: { "log(string)"(arg0?: null): logEventFilter; log(arg0?: null): logEventFilter; "log_address(address)"(arg0?: null): log_addressEventFilter; log_address(arg0?: null): log_addressEventFilter; "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter; log_bytes(arg0?: null): log_bytesEventFilter; "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter; log_bytes32(arg0?: null): log_bytes32EventFilter; "log_int(int256)"(arg0?: null): log_intEventFilter; log_int(arg0?: null): log_intEventFilter; "log_named_address(string,address)"(key?: null, val?: null): log_named_addressEventFilter; log_named_address(key?: null, val?: null): log_named_addressEventFilter; "log_named_bytes(string,bytes)"(key?: null, val?: null): log_named_bytesEventFilter; log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter; "log_named_bytes32(string,bytes32)"(key?: null, val?: null): log_named_bytes32EventFilter; log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter; "log_named_decimal_int(string,int256,uint256)"(key?: null, val?: null, decimals?: null): log_named_decimal_intEventFilter; log_named_decimal_int(key?: null, val?: null, decimals?: null): log_named_decimal_intEventFilter; "log_named_decimal_uint(string,uint256,uint256)"(key?: null, val?: null, decimals?: null): log_named_decimal_uintEventFilter; log_named_decimal_uint(key?: null, val?: null, decimals?: null): log_named_decimal_uintEventFilter; "log_named_int(string,int256)"(key?: null, val?: null): log_named_intEventFilter; log_named_int(key?: null, val?: null): log_named_intEventFilter; "log_named_string(string,string)"(key?: null, val?: null): log_named_stringEventFilter; log_named_string(key?: null, val?: null): log_named_stringEventFilter; "log_named_uint(string,uint256)"(key?: null, val?: null): log_named_uintEventFilter; log_named_uint(key?: null, val?: null): log_named_uintEventFilter; "log_string(string)"(arg0?: null): log_stringEventFilter; log_string(arg0?: null): log_stringEventFilter; "log_uint(uint256)"(arg0?: null): log_uintEventFilter; log_uint(arg0?: null): log_uintEventFilter; "logs(bytes)"(arg0?: null): logsEventFilter; logs(arg0?: null): logsEventFilter; }; estimateGas: { IS_TEST(overrides?: CallOverrides): Promise; addressOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; "approve(address,address,address,uint256)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address,uint256)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(address,address,address)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "balanceOf(uint8,address)"(t: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "balanceOf(address,address)"(token: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "burn(uint8,address,uint256)"(t: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "burn(address,address,uint256)"(token: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; failed(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPriceFeeds(overrides?: CallOverrides): Promise; "mint(address,address,uint256)"(token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mint(uint8,address,uint256)"(t: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; priceFeedsMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; prices(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; symbols(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenCount(overrides?: CallOverrides): Promise; tokenIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "topUpWETH()"(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "topUpWETH(address,uint256)"(onBehalfOf: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wethToken(overrides?: CallOverrides): Promise; }; populateTransaction: { IS_TEST(overrides?: CallOverrides): Promise; addressOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: CallOverrides): Promise; "approve(address,address,address,uint256)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address,uint256)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(uint8,address,address)"(t: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "approve(address,address,address)"(token: PromiseOrValue, holder: PromiseOrValue, targetContract: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "balanceOf(uint8,address)"(t: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "balanceOf(address,address)"(token: PromiseOrValue, holder: PromiseOrValue, overrides?: CallOverrides): Promise; "burn(uint8,address,uint256)"(t: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "burn(address,address,uint256)"(token: PromiseOrValue, from: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; failed(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPriceFeeds(overrides?: CallOverrides): Promise; "mint(address,address,uint256)"(token: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "mint(uint8,address,uint256)"(t: PromiseOrValue, to: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; priceFeeds(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; priceFeedsMap(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; prices(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; symbols(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; tokenCount(overrides?: CallOverrides): Promise; tokenIndexes(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; "topUpWETH()"(overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; "topUpWETH(address,uint256)"(onBehalfOf: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; wethToken(overrides?: CallOverrides): Promise; }; }