import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface AllowedListInterface extends utils.Interface { contractName: "AllowedList"; functions: { "get_relays_amount()": FunctionFragment; "get_owner()": FunctionFragment; "get_manager()": FunctionFragment; "get_relays()": FunctionFragment; "get_relay_by_uri(string)": FunctionFragment; "get_allowed_list_version()": FunctionFragment; "add_relay(string,string,bool,string)": FunctionFragment; "remove_relay(string)": FunctionFragment; "change_owner(address)": FunctionFragment; "set_manager(address)": FunctionFragment; "dismiss_manager()": FunctionFragment; "recover_erc20(address,uint256,address)": FunctionFragment; }; encodeFunctionData(functionFragment: "get_relays_amount", values?: undefined): string; encodeFunctionData(functionFragment: "get_owner", values?: undefined): string; encodeFunctionData(functionFragment: "get_manager", values?: undefined): string; encodeFunctionData(functionFragment: "get_relays", values?: undefined): string; encodeFunctionData(functionFragment: "get_relay_by_uri", values: [string]): string; encodeFunctionData(functionFragment: "get_allowed_list_version", values?: undefined): string; encodeFunctionData(functionFragment: "add_relay", values: [string, string, boolean, string]): string; encodeFunctionData(functionFragment: "remove_relay", values: [string]): string; encodeFunctionData(functionFragment: "change_owner", values: [string]): string; encodeFunctionData(functionFragment: "set_manager", values: [string]): string; encodeFunctionData(functionFragment: "dismiss_manager", values?: undefined): string; encodeFunctionData(functionFragment: "recover_erc20", values: [string, BigNumberish, string]): string; decodeFunctionResult(functionFragment: "get_relays_amount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_manager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_relays", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_relay_by_uri", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_allowed_list_version", data: BytesLike): Result; decodeFunctionResult(functionFragment: "add_relay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "remove_relay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "change_owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "set_manager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "dismiss_manager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recover_erc20", data: BytesLike): Result; events: { "RelayAdded(string,tuple)": EventFragment; "RelayRemoved(string,string)": EventFragment; "AllowedListUpdated(uint256)": EventFragment; "OwnerChanged(address)": EventFragment; "ManagerChanged(address)": EventFragment; "ERC20Recovered(address,uint256,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "RelayAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "RelayRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "AllowedListUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ManagerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC20Recovered"): EventFragment; } export declare type RelayAddedEvent = TypedEvent<[ string, [ string, string, boolean, string ] & { uri: string; operator: string; is_mandatory: boolean; description: string; } ], { uri_hash: string; relay: [string, string, boolean, string] & { uri: string; operator: string; is_mandatory: boolean; description: string; }; }>; export declare type RelayAddedEventFilter = TypedEventFilter; export declare type RelayRemovedEvent = TypedEvent<[ string, string ], { uri_hash: string; uri: string; }>; export declare type RelayRemovedEventFilter = TypedEventFilter; export declare type AllowedListUpdatedEvent = TypedEvent<[ BigNumber ], { allowed_list_version: BigNumber; }>; export declare type AllowedListUpdatedEventFilter = TypedEventFilter; export declare type OwnerChangedEvent = TypedEvent<[string], { new_owner: string; }>; export declare type OwnerChangedEventFilter = TypedEventFilter; export declare type ManagerChangedEvent = TypedEvent<[string], { new_manager: string; }>; export declare type ManagerChangedEventFilter = TypedEventFilter; export declare type ERC20RecoveredEvent = TypedEvent<[ string, BigNumber, string ], { token: string; amount: BigNumber; recipient: string; }>; export declare type ERC20RecoveredEventFilter = TypedEventFilter; export interface AllowedList extends BaseContract { contractName: "AllowedList"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AllowedListInterface; 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: { get_relays_amount(overrides?: CallOverrides): Promise<[BigNumber]>; get_owner(overrides?: CallOverrides): Promise<[string]>; get_manager(overrides?: CallOverrides): Promise<[string]>; get_relays(overrides?: CallOverrides): Promise<[ ([string, string, boolean, string] & { uri: string; operator: string; is_mandatory: boolean; description: string; })[] ]>; get_relay_by_uri(relay_uri: string, overrides?: CallOverrides): Promise<[ [ string, string, boolean, string ] & { uri: string; operator: string; is_mandatory: boolean; description: string; } ]>; get_allowed_list_version(overrides?: CallOverrides): Promise<[BigNumber]>; add_relay(uri: string, operator: string, is_mandatory: boolean, description: string, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_relay(uri: string, overrides?: Overrides & { from?: string | Promise; }): Promise; change_owner(owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; set_manager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; dismiss_manager(overrides?: Overrides & { from?: string | Promise; }): Promise; recover_erc20(token: string, amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; get_relays_amount(overrides?: CallOverrides): Promise; get_owner(overrides?: CallOverrides): Promise; get_manager(overrides?: CallOverrides): Promise; get_relays(overrides?: CallOverrides): Promise<([string, string, boolean, string] & { uri: string; operator: string; is_mandatory: boolean; description: string; })[]>; get_relay_by_uri(relay_uri: string, overrides?: CallOverrides): Promise<[ string, string, boolean, string ] & { uri: string; operator: string; is_mandatory: boolean; description: string; }>; get_allowed_list_version(overrides?: CallOverrides): Promise; add_relay(uri: string, operator: string, is_mandatory: boolean, description: string, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_relay(uri: string, overrides?: Overrides & { from?: string | Promise; }): Promise; change_owner(owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; set_manager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; dismiss_manager(overrides?: Overrides & { from?: string | Promise; }): Promise; recover_erc20(token: string, amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { get_relays_amount(overrides?: CallOverrides): Promise; get_owner(overrides?: CallOverrides): Promise; get_manager(overrides?: CallOverrides): Promise; get_relays(overrides?: CallOverrides): Promise<([string, string, boolean, string] & { uri: string; operator: string; is_mandatory: boolean; description: string; })[]>; get_relay_by_uri(relay_uri: string, overrides?: CallOverrides): Promise<[ string, string, boolean, string ] & { uri: string; operator: string; is_mandatory: boolean; description: string; }>; get_allowed_list_version(overrides?: CallOverrides): Promise; add_relay(uri: string, operator: string, is_mandatory: boolean, description: string, overrides?: CallOverrides): Promise; remove_relay(uri: string, overrides?: CallOverrides): Promise; change_owner(owner: string, overrides?: CallOverrides): Promise; set_manager(manager: string, overrides?: CallOverrides): Promise; dismiss_manager(overrides?: CallOverrides): Promise; recover_erc20(token: string, amount: BigNumberish, recipient: string, overrides?: CallOverrides): Promise; }; filters: { "RelayAdded(string,tuple)"(uri_hash?: string | null, relay?: null): RelayAddedEventFilter; RelayAdded(uri_hash?: string | null, relay?: null): RelayAddedEventFilter; "RelayRemoved(string,string)"(uri_hash?: string | null, uri?: null): RelayRemovedEventFilter; RelayRemoved(uri_hash?: string | null, uri?: null): RelayRemovedEventFilter; "AllowedListUpdated(uint256)"(allowed_list_version?: BigNumberish | null): AllowedListUpdatedEventFilter; AllowedListUpdated(allowed_list_version?: BigNumberish | null): AllowedListUpdatedEventFilter; "OwnerChanged(address)"(new_owner?: string | null): OwnerChangedEventFilter; OwnerChanged(new_owner?: string | null): OwnerChangedEventFilter; "ManagerChanged(address)"(new_manager?: string | null): ManagerChangedEventFilter; ManagerChanged(new_manager?: string | null): ManagerChangedEventFilter; "ERC20Recovered(address,uint256,address)"(token?: string | null, amount?: null, recipient?: string | null): ERC20RecoveredEventFilter; ERC20Recovered(token?: string | null, amount?: null, recipient?: string | null): ERC20RecoveredEventFilter; }; estimateGas: { get_relays_amount(overrides?: CallOverrides): Promise; get_owner(overrides?: CallOverrides): Promise; get_manager(overrides?: CallOverrides): Promise; get_relays(overrides?: CallOverrides): Promise; get_relay_by_uri(relay_uri: string, overrides?: CallOverrides): Promise; get_allowed_list_version(overrides?: CallOverrides): Promise; add_relay(uri: string, operator: string, is_mandatory: boolean, description: string, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_relay(uri: string, overrides?: Overrides & { from?: string | Promise; }): Promise; change_owner(owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; set_manager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; dismiss_manager(overrides?: Overrides & { from?: string | Promise; }): Promise; recover_erc20(token: string, amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { get_relays_amount(overrides?: CallOverrides): Promise; get_owner(overrides?: CallOverrides): Promise; get_manager(overrides?: CallOverrides): Promise; get_relays(overrides?: CallOverrides): Promise; get_relay_by_uri(relay_uri: string, overrides?: CallOverrides): Promise; get_allowed_list_version(overrides?: CallOverrides): Promise; add_relay(uri: string, operator: string, is_mandatory: boolean, description: string, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_relay(uri: string, overrides?: Overrides & { from?: string | Promise; }): Promise; change_owner(owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; set_manager(manager: string, overrides?: Overrides & { from?: string | Promise; }): Promise; dismiss_manager(overrides?: Overrides & { from?: string | Promise; }): Promise; recover_erc20(token: string, amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; }