import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { EventFragment, FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { OnEvent, TypedEvent, TypedEventFilter, TypedListener } from "./common"; export interface GatewayRegistryV2Interface extends utils.Interface { functions: { "CAN_ADD_GATEWAYS()": FunctionFragment; "CAN_UPDATE_GATEWAYS()": FunctionFragment; "DEFAULT_ADMIN_ROLE()": FunctionFragment; "NAME()": FunctionFragment; "__GatewayRegistry_init(uint256,address,address,address,address,address,address,address[])": FunctionFragment; "__RenAssetFactory_init(address,address,address)": FunctionFragment; "addLockGateway(string,address,address)": FunctionFragment; "addMintGateway(string,address,address)": FunctionFragment; "deployLockGateway(string,address,string)": FunctionFragment; "deployMintGateway(string,address,string)": FunctionFragment; "deployMintGatewayAndRenAsset(string,string,string,uint8,string)": FunctionFragment; "getChainId()": FunctionFragment; "getGatewayBySymbol(string)": FunctionFragment; "getGatewayByToken(address)": FunctionFragment; "getLockAssetBySymbol(string)": FunctionFragment; "getLockGatewayBySymbol(string)": FunctionFragment; "getLockGatewayByToken(address)": FunctionFragment; "getLockGatewayProxyBeacon()": FunctionFragment; "getLockGatewaySymbols(uint256,uint256)": FunctionFragment; "getMintGatewayBySymbol(string)": FunctionFragment; "getMintGatewayByToken(address)": FunctionFragment; "getMintGatewayProxyBeacon()": FunctionFragment; "getMintGatewaySymbols(uint256,uint256)": FunctionFragment; "getRenAssetBySymbol(string)": FunctionFragment; "getRenAssetProxyBeacon()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getRoleMember(bytes32,uint256)": FunctionFragment; "getRoleMemberCount(bytes32)": FunctionFragment; "getSignatureVerifier()": FunctionFragment; "getTokenBySymbol(string)": FunctionFragment; "getTransferContract()": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "removeLockGateway(string)": FunctionFragment; "removeMintGateway(string)": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "updateSignatureVerifier(address)": FunctionFragment; "updateTransferContract(address)": FunctionFragment; }; encodeFunctionData(functionFragment: "CAN_ADD_GATEWAYS", values?: undefined): string; encodeFunctionData(functionFragment: "CAN_UPDATE_GATEWAYS", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "NAME", values?: undefined): string; encodeFunctionData(functionFragment: "__GatewayRegistry_init", values: [ BigNumberish, string, string, string, string, string, string, string[] ]): string; encodeFunctionData(functionFragment: "__RenAssetFactory_init", values: [string, string, string]): string; encodeFunctionData(functionFragment: "addLockGateway", values: [string, string, string]): string; encodeFunctionData(functionFragment: "addMintGateway", values: [string, string, string]): string; encodeFunctionData(functionFragment: "deployLockGateway", values: [string, string, string]): string; encodeFunctionData(functionFragment: "deployMintGateway", values: [string, string, string]): string; encodeFunctionData(functionFragment: "deployMintGatewayAndRenAsset", values: [string, string, string, BigNumberish, string]): string; encodeFunctionData(functionFragment: "getChainId", values?: undefined): string; encodeFunctionData(functionFragment: "getGatewayBySymbol", values: [string]): string; encodeFunctionData(functionFragment: "getGatewayByToken", values: [string]): string; encodeFunctionData(functionFragment: "getLockAssetBySymbol", values: [string]): string; encodeFunctionData(functionFragment: "getLockGatewayBySymbol", values: [string]): string; encodeFunctionData(functionFragment: "getLockGatewayByToken", values: [string]): string; encodeFunctionData(functionFragment: "getLockGatewayProxyBeacon", values?: undefined): string; encodeFunctionData(functionFragment: "getLockGatewaySymbols", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getMintGatewayBySymbol", values: [string]): string; encodeFunctionData(functionFragment: "getMintGatewayByToken", values: [string]): string; encodeFunctionData(functionFragment: "getMintGatewayProxyBeacon", values?: undefined): string; encodeFunctionData(functionFragment: "getMintGatewaySymbols", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getRenAssetBySymbol", values: [string]): string; encodeFunctionData(functionFragment: "getRenAssetProxyBeacon", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getSignatureVerifier", values?: undefined): string; encodeFunctionData(functionFragment: "getTokenBySymbol", values: [string]): string; encodeFunctionData(functionFragment: "getTransferContract", values?: undefined): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "removeLockGateway", values: [string]): string; encodeFunctionData(functionFragment: "removeMintGateway", values: [string]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "updateSignatureVerifier", values: [string]): string; encodeFunctionData(functionFragment: "updateTransferContract", values: [string]): string; decodeFunctionResult(functionFragment: "CAN_ADD_GATEWAYS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "CAN_UPDATE_GATEWAYS", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "NAME", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__GatewayRegistry_init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "__RenAssetFactory_init", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLockGateway", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addMintGateway", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployLockGateway", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployMintGateway", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployMintGatewayAndRenAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGatewayBySymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getGatewayByToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLockAssetBySymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLockGatewayBySymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLockGatewayByToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLockGatewayProxyBeacon", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLockGatewaySymbols", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMintGatewayBySymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMintGatewayByToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMintGatewayProxyBeacon", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMintGatewaySymbols", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRenAssetBySymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRenAssetProxyBeacon", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getSignatureVerifier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTokenBySymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLockGateway", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeMintGateway", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateSignatureVerifier", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateTransferContract", data: BytesLike): Result; events: { "LockGatewayProxyDeployed(string,address,address,string)": EventFragment; "LogLockGatewayAdded(string,address,address,string)": EventFragment; "LogLockGatewayRemoved(string,string)": EventFragment; "LogMintGatewayAdded(string,address,address,string)": EventFragment; "LogMintGatewayRemoved(string,string)": EventFragment; "LogSignatureVerifierUpdated(address,address)": EventFragment; "LogTransferContractUpdated(address,address)": EventFragment; "MintGatewayProxyDeployed(string,address,address,string)": EventFragment; "RenAssetProxyDeployed(uint256,string,string,string,uint8,string)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LockGatewayProxyDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogLockGatewayAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogLockGatewayRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogMintGatewayAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogMintGatewayRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSignatureVerifierUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogTransferContractUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "MintGatewayProxyDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RenAssetProxyDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; } export declare type LockGatewayProxyDeployedEvent = TypedEvent<[ string, string, string, string ], { asset: string; signatureVerifier: string; token: string; version: string; }>; export declare type LockGatewayProxyDeployedEventFilter = TypedEventFilter; export declare type LogLockGatewayAddedEvent = TypedEvent<[ string, string, string, string ], { symbol: string; token: string; gatewayContract: string; indexedSymbol: string; }>; export declare type LogLockGatewayAddedEventFilter = TypedEventFilter; export declare type LogLockGatewayRemovedEvent = TypedEvent<[ string, string ], { symbol: string; indexedSymbol: string; }>; export declare type LogLockGatewayRemovedEventFilter = TypedEventFilter; export declare type LogMintGatewayAddedEvent = TypedEvent<[ string, string, string, string ], { symbol: string; token: string; gatewayContract: string; indexedSymbol: string; }>; export declare type LogMintGatewayAddedEventFilter = TypedEventFilter; export declare type LogMintGatewayRemovedEvent = TypedEvent<[ string, string ], { symbol: string; indexedSymbol: string; }>; export declare type LogMintGatewayRemovedEventFilter = TypedEventFilter; export declare type LogSignatureVerifierUpdatedEvent = TypedEvent<[ string, string ], { oldSignatureVerifier: string; newSignatureVerifier: string; }>; export declare type LogSignatureVerifierUpdatedEventFilter = TypedEventFilter; export declare type LogTransferContractUpdatedEvent = TypedEvent<[ string, string ], { oldTransferContract: string; newTransferContract: string; }>; export declare type LogTransferContractUpdatedEventFilter = TypedEventFilter; export declare type MintGatewayProxyDeployedEvent = TypedEvent<[ string, string, string, string ], { asset: string; signatureVerifier: string; token: string; version: string; }>; export declare type MintGatewayProxyDeployedEventFilter = TypedEventFilter; export declare type RenAssetProxyDeployedEvent = TypedEvent<[ BigNumber, string, string, string, number, string ], { chainId: BigNumber; asset: string; name: string; symbol: string; decimals: number; version: string; }>; export declare type RenAssetProxyDeployedEventFilter = TypedEventFilter; export declare type RoleAdminChangedEvent = TypedEvent<[ string, string, string ], { role: string; previousAdminRole: string; newAdminRole: string; }>; export declare type RoleAdminChangedEventFilter = TypedEventFilter; export declare type RoleGrantedEvent = TypedEvent<[ string, string, string ], { role: string; account: string; sender: string; }>; export declare type RoleGrantedEventFilter = TypedEventFilter; export declare type RoleRevokedEvent = TypedEvent<[ string, string, string ], { role: string; account: string; sender: string; }>; export declare type RoleRevokedEventFilter = TypedEventFilter; export interface GatewayRegistryV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: GatewayRegistryV2Interface; 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: { CAN_ADD_GATEWAYS(overrides?: CallOverrides): Promise<[string]>; CAN_UPDATE_GATEWAYS(overrides?: CallOverrides): Promise<[string]>; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; NAME(overrides?: CallOverrides): Promise<[string]>; __GatewayRegistry_init(chainId_: BigNumberish, signatureVerifier_: string, transferContract: string, renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, adminAddress: string, gatewayDeployers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; __RenAssetFactory_init(renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addLockGateway(symbol: string, lockAsset: string, lockGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addMintGateway(symbol: string, renAsset: string, mintGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployLockGateway(symbol: string, lockToken: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGateway(symbol: string, renAsset: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGatewayAndRenAsset(symbol: string, erc20Name: string, erc20Symbol: string, erc20Decimals: BigNumberish, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; getGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise<[string]>; getGatewayByToken(token: string, overrides?: CallOverrides): Promise<[string]>; getLockAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise<[string]>; getLockGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise<[string]>; getLockGatewayByToken(token_: string, overrides?: CallOverrides): Promise<[string]>; getLockGatewayProxyBeacon(overrides?: CallOverrides): Promise<[string]>; getLockGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise<[string[]]>; getMintGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise<[string]>; getMintGatewayByToken(token: string, overrides?: CallOverrides): Promise<[string]>; getMintGatewayProxyBeacon(overrides?: CallOverrides): Promise<[string]>; getMintGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise<[string[]]>; getRenAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise<[string]>; getRenAssetProxyBeacon(overrides?: CallOverrides): Promise<[string]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; getSignatureVerifier(overrides?: CallOverrides): Promise<[string]>; getTokenBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise<[string]>; getTransferContract(overrides?: CallOverrides): Promise<[string]>; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; removeLockGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeMintGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; updateSignatureVerifier(newSignatureVerifier: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTransferContract(newTransferContract: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; CAN_ADD_GATEWAYS(overrides?: CallOverrides): Promise; CAN_UPDATE_GATEWAYS(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; NAME(overrides?: CallOverrides): Promise; __GatewayRegistry_init(chainId_: BigNumberish, signatureVerifier_: string, transferContract: string, renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, adminAddress: string, gatewayDeployers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; __RenAssetFactory_init(renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addLockGateway(symbol: string, lockAsset: string, lockGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addMintGateway(symbol: string, renAsset: string, mintGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployLockGateway(symbol: string, lockToken: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGateway(symbol: string, renAsset: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGatewayAndRenAsset(symbol: string, erc20Name: string, erc20Symbol: string, erc20Decimals: BigNumberish, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getChainId(overrides?: CallOverrides): Promise; getGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getGatewayByToken(token: string, overrides?: CallOverrides): Promise; getLockAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayByToken(token_: string, overrides?: CallOverrides): Promise; getLockGatewayProxyBeacon(overrides?: CallOverrides): Promise; getLockGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getMintGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getMintGatewayByToken(token: string, overrides?: CallOverrides): Promise; getMintGatewayProxyBeacon(overrides?: CallOverrides): Promise; getMintGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getRenAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getRenAssetProxyBeacon(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getSignatureVerifier(overrides?: CallOverrides): Promise; getTokenBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getTransferContract(overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; removeLockGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeMintGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; updateSignatureVerifier(newSignatureVerifier: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTransferContract(newTransferContract: string, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { CAN_ADD_GATEWAYS(overrides?: CallOverrides): Promise; CAN_UPDATE_GATEWAYS(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; NAME(overrides?: CallOverrides): Promise; __GatewayRegistry_init(chainId_: BigNumberish, signatureVerifier_: string, transferContract: string, renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, adminAddress: string, gatewayDeployers: string[], overrides?: CallOverrides): Promise; __RenAssetFactory_init(renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, overrides?: CallOverrides): Promise; addLockGateway(symbol: string, lockAsset: string, lockGateway: string, overrides?: CallOverrides): Promise; addMintGateway(symbol: string, renAsset: string, mintGateway: string, overrides?: CallOverrides): Promise; deployLockGateway(symbol: string, lockToken: string, version: string, overrides?: CallOverrides): Promise; deployMintGateway(symbol: string, renAsset: string, version: string, overrides?: CallOverrides): Promise; deployMintGatewayAndRenAsset(symbol: string, erc20Name: string, erc20Symbol: string, erc20Decimals: BigNumberish, version: string, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getGatewayByToken(token: string, overrides?: CallOverrides): Promise; getLockAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayByToken(token_: string, overrides?: CallOverrides): Promise; getLockGatewayProxyBeacon(overrides?: CallOverrides): Promise; getLockGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getMintGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getMintGatewayByToken(token: string, overrides?: CallOverrides): Promise; getMintGatewayProxyBeacon(overrides?: CallOverrides): Promise; getMintGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getRenAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getRenAssetProxyBeacon(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getSignatureVerifier(overrides?: CallOverrides): Promise; getTokenBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getTransferContract(overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; removeLockGateway(symbol: string, overrides?: CallOverrides): Promise; removeMintGateway(symbol: string, overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; updateSignatureVerifier(newSignatureVerifier: string, overrides?: CallOverrides): Promise; updateTransferContract(newTransferContract: string, overrides?: CallOverrides): Promise; }; filters: { "LockGatewayProxyDeployed(string,address,address,string)"(asset?: null, signatureVerifier?: null, token?: null, version?: null): LockGatewayProxyDeployedEventFilter; LockGatewayProxyDeployed(asset?: null, signatureVerifier?: null, token?: null, version?: null): LockGatewayProxyDeployedEventFilter; "LogLockGatewayAdded(string,address,address,string)"(symbol?: null, token?: string | null, gatewayContract?: string | null, indexedSymbol?: string | null): LogLockGatewayAddedEventFilter; LogLockGatewayAdded(symbol?: null, token?: string | null, gatewayContract?: string | null, indexedSymbol?: string | null): LogLockGatewayAddedEventFilter; "LogLockGatewayRemoved(string,string)"(symbol?: null, indexedSymbol?: string | null): LogLockGatewayRemovedEventFilter; LogLockGatewayRemoved(symbol?: null, indexedSymbol?: string | null): LogLockGatewayRemovedEventFilter; "LogMintGatewayAdded(string,address,address,string)"(symbol?: null, token?: string | null, gatewayContract?: string | null, indexedSymbol?: string | null): LogMintGatewayAddedEventFilter; LogMintGatewayAdded(symbol?: null, token?: string | null, gatewayContract?: string | null, indexedSymbol?: string | null): LogMintGatewayAddedEventFilter; "LogMintGatewayRemoved(string,string)"(symbol?: null, indexedSymbol?: string | null): LogMintGatewayRemovedEventFilter; LogMintGatewayRemoved(symbol?: null, indexedSymbol?: string | null): LogMintGatewayRemovedEventFilter; "LogSignatureVerifierUpdated(address,address)"(oldSignatureVerifier?: string | null, newSignatureVerifier?: string | null): LogSignatureVerifierUpdatedEventFilter; LogSignatureVerifierUpdated(oldSignatureVerifier?: string | null, newSignatureVerifier?: string | null): LogSignatureVerifierUpdatedEventFilter; "LogTransferContractUpdated(address,address)"(oldTransferContract?: string | null, newTransferContract?: string | null): LogTransferContractUpdatedEventFilter; LogTransferContractUpdated(oldTransferContract?: string | null, newTransferContract?: string | null): LogTransferContractUpdatedEventFilter; "MintGatewayProxyDeployed(string,address,address,string)"(asset?: null, signatureVerifier?: null, token?: null, version?: null): MintGatewayProxyDeployedEventFilter; MintGatewayProxyDeployed(asset?: null, signatureVerifier?: null, token?: null, version?: null): MintGatewayProxyDeployedEventFilter; "RenAssetProxyDeployed(uint256,string,string,string,uint8,string)"(chainId?: null, asset?: null, name?: null, symbol?: null, decimals?: null, version?: null): RenAssetProxyDeployedEventFilter; RenAssetProxyDeployed(chainId?: null, asset?: null, name?: null, symbol?: null, decimals?: null, version?: null): RenAssetProxyDeployedEventFilter; "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; }; estimateGas: { CAN_ADD_GATEWAYS(overrides?: CallOverrides): Promise; CAN_UPDATE_GATEWAYS(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; NAME(overrides?: CallOverrides): Promise; __GatewayRegistry_init(chainId_: BigNumberish, signatureVerifier_: string, transferContract: string, renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, adminAddress: string, gatewayDeployers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; __RenAssetFactory_init(renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addLockGateway(symbol: string, lockAsset: string, lockGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addMintGateway(symbol: string, renAsset: string, mintGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployLockGateway(symbol: string, lockToken: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGateway(symbol: string, renAsset: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGatewayAndRenAsset(symbol: string, erc20Name: string, erc20Symbol: string, erc20Decimals: BigNumberish, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getChainId(overrides?: CallOverrides): Promise; getGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getGatewayByToken(token: string, overrides?: CallOverrides): Promise; getLockAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayByToken(token_: string, overrides?: CallOverrides): Promise; getLockGatewayProxyBeacon(overrides?: CallOverrides): Promise; getLockGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getMintGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getMintGatewayByToken(token: string, overrides?: CallOverrides): Promise; getMintGatewayProxyBeacon(overrides?: CallOverrides): Promise; getMintGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getRenAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getRenAssetProxyBeacon(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getSignatureVerifier(overrides?: CallOverrides): Promise; getTokenBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getTransferContract(overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; removeLockGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeMintGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; updateSignatureVerifier(newSignatureVerifier: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTransferContract(newTransferContract: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { CAN_ADD_GATEWAYS(overrides?: CallOverrides): Promise; CAN_UPDATE_GATEWAYS(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; NAME(overrides?: CallOverrides): Promise; __GatewayRegistry_init(chainId_: BigNumberish, signatureVerifier_: string, transferContract: string, renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, adminAddress: string, gatewayDeployers: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; __RenAssetFactory_init(renAssetProxyBeacon_: string, mintGatewayProxyBeacon_: string, lockGatewayProxyBeacon_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addLockGateway(symbol: string, lockAsset: string, lockGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addMintGateway(symbol: string, renAsset: string, mintGateway: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployLockGateway(symbol: string, lockToken: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGateway(symbol: string, renAsset: string, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; deployMintGatewayAndRenAsset(symbol: string, erc20Name: string, erc20Symbol: string, erc20Decimals: BigNumberish, version: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getChainId(overrides?: CallOverrides): Promise; getGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getGatewayByToken(token: string, overrides?: CallOverrides): Promise; getLockAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getLockGatewayByToken(token_: string, overrides?: CallOverrides): Promise; getLockGatewayProxyBeacon(overrides?: CallOverrides): Promise; getLockGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getMintGatewayBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getMintGatewayByToken(token: string, overrides?: CallOverrides): Promise; getMintGatewayProxyBeacon(overrides?: CallOverrides): Promise; getMintGatewaySymbols(from: BigNumberish, count: BigNumberish, overrides?: CallOverrides): Promise; getRenAssetBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getRenAssetProxyBeacon(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getSignatureVerifier(overrides?: CallOverrides): Promise; getTokenBySymbol(tokenSymbol: string, overrides?: CallOverrides): Promise; getTransferContract(overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; removeLockGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeMintGateway(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; updateSignatureVerifier(newSignatureVerifier: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTransferContract(newTransferContract: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=GatewayRegistryV2.d.ts.map