import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../../common"; export interface RulesManagerInterface extends Interface { getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE" | "MSG_PER_TOKEN_WHITELIST_MANAGER" | "addEventGlobalAllowlist" | "addMsgGlobalAllowlist" | "addMsgPerTokenAllowlist" | "addMsgPerTokenBlacklist" | "eventGlobalAllowlist" | "getRoleAdmin" | "grantRole" | "hasRole" | "initialize" | "isAllowedEventEmitter" | "isAllowedMsgSender" | "isTrustedForwarder" | "msgGlobalAllowlist" | "owner" | "proxiableUUID" | "removeEventGlobalAllowlist" | "removeMsgGlobalAllowlist" | "removeMsgPerTokenAllowlist" | "removeMsgPerTokenBlacklist" | "renounceOwnership" | "renounceRole" | "revokeRole" | "setTrustedForwarder" | "supportsInterface" | "toggleFeatures" | "tokenToTokenRules" | "transferOwnership" | "upgradeTo" | "upgradeToAndCall"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AdminChanged" | "BeaconUpgraded" | "Initialized" | "OwnershipTransferred" | "RoleAdminChanged" | "RoleGranted" | "RoleRevoked" | "TokenEventGlobalAllowlistUpdated" | "TokenFeaturesUpdated" | "TokenMsgGlobalAllowlistUpdated" | "TokenMsgPerTokenAllowlistUpdated" | "TokenMsgPerTokenBlacklistUpdated" | "TrustedForwarderSet" | "Upgraded"): EventFragment; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "MSG_PER_TOKEN_WHITELIST_MANAGER", values?: undefined): string; encodeFunctionData(functionFragment: "addEventGlobalAllowlist", values: [AddressLike, AddressLike[]]): string; encodeFunctionData(functionFragment: "addMsgGlobalAllowlist", values: [AddressLike, AddressLike[]]): string; encodeFunctionData(functionFragment: "addMsgPerTokenAllowlist", values: [AddressLike, BigNumberish, AddressLike[]]): string; encodeFunctionData(functionFragment: "addMsgPerTokenBlacklist", values: [AddressLike, BigNumberish, AddressLike[]]): string; encodeFunctionData(functionFragment: "eventGlobalAllowlist", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike]): string; encodeFunctionData(functionFragment: "isAllowedEventEmitter", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "isAllowedMsgSender", values: [AddressLike, BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "isTrustedForwarder", values: [AddressLike]): string; encodeFunctionData(functionFragment: "msgGlobalAllowlist", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "removeEventGlobalAllowlist", values: [AddressLike, AddressLike[]]): string; encodeFunctionData(functionFragment: "removeMsgGlobalAllowlist", values: [AddressLike, AddressLike[]]): string; encodeFunctionData(functionFragment: "removeMsgPerTokenAllowlist", values: [AddressLike, BigNumberish, AddressLike[]]): string; encodeFunctionData(functionFragment: "removeMsgPerTokenBlacklist", values: [AddressLike, BigNumberish, AddressLike[]]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "setTrustedForwarder", values: [AddressLike]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "toggleFeatures", values: [AddressLike, boolean, boolean]): string; encodeFunctionData(functionFragment: "tokenToTokenRules", values: [AddressLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "upgradeTo", values: [AddressLike]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [AddressLike, BytesLike]): string; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MSG_PER_TOKEN_WHITELIST_MANAGER", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addEventGlobalAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addMsgGlobalAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addMsgPerTokenAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addMsgPerTokenBlacklist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eventGlobalAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAllowedEventEmitter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAllowedMsgSender", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "msgGlobalAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeEventGlobalAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeMsgGlobalAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeMsgPerTokenAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeMsgPerTokenBlacklist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTrustedForwarder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "toggleFeatures", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenToTokenRules", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; } export declare namespace AdminChangedEvent { type InputTuple = [previousAdmin: AddressLike, newAdmin: AddressLike]; type OutputTuple = [previousAdmin: string, newAdmin: string]; interface OutputObject { previousAdmin: string; newAdmin: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace BeaconUpgradedEvent { type InputTuple = [beacon: AddressLike]; type OutputTuple = [beacon: string]; interface OutputObject { beacon: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleAdminChangedEvent { type InputTuple = [ role: BytesLike, previousAdminRole: BytesLike, newAdminRole: BytesLike ]; type OutputTuple = [ role: string, previousAdminRole: string, newAdminRole: string ]; interface OutputObject { role: string; previousAdminRole: string; newAdminRole: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleGrantedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RoleRevokedEvent { type InputTuple = [ role: BytesLike, account: AddressLike, sender: AddressLike ]; type OutputTuple = [role: string, account: string, sender: string]; interface OutputObject { role: string; account: string; sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenEventGlobalAllowlistUpdatedEvent { type InputTuple = [ tokenAddress: AddressLike, sender: AddressLike, addresses: AddressLike[], allowed: boolean ]; type OutputTuple = [ tokenAddress: string, sender: string, addresses: string[], allowed: boolean ]; interface OutputObject { tokenAddress: string; sender: string; addresses: string[]; allowed: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenFeaturesUpdatedEvent { type InputTuple = [ tokenAddress: AddressLike, msgEnabled: boolean, eventEnabled: boolean ]; type OutputTuple = [ tokenAddress: string, msgEnabled: boolean, eventEnabled: boolean ]; interface OutputObject { tokenAddress: string; msgEnabled: boolean; eventEnabled: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenMsgGlobalAllowlistUpdatedEvent { type InputTuple = [ tokenAddress: AddressLike, sender: AddressLike, addresses: AddressLike[], allowed: boolean ]; type OutputTuple = [ tokenAddress: string, sender: string, addresses: string[], allowed: boolean ]; interface OutputObject { tokenAddress: string; sender: string; addresses: string[]; allowed: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenMsgPerTokenAllowlistUpdatedEvent { type InputTuple = [ tokenAddress: AddressLike, tokenId: BigNumberish, sender: AddressLike, owner: AddressLike, addresses: AddressLike[], allowed: boolean ]; type OutputTuple = [ tokenAddress: string, tokenId: bigint, sender: string, owner: string, addresses: string[], allowed: boolean ]; interface OutputObject { tokenAddress: string; tokenId: bigint; sender: string; owner: string; addresses: string[]; allowed: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokenMsgPerTokenBlacklistUpdatedEvent { type InputTuple = [ tokenAddress: AddressLike, tokenId: BigNumberish, sender: AddressLike, owner: AddressLike, addresses: AddressLike[], allowed: boolean ]; type OutputTuple = [ tokenAddress: string, tokenId: bigint, sender: string, owner: string, addresses: string[], allowed: boolean ]; interface OutputObject { tokenAddress: string; tokenId: bigint; sender: string; owner: string; addresses: string[]; allowed: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TrustedForwarderSetEvent { type InputTuple = [ previousForwarder: AddressLike, newForwarder: AddressLike ]; type OutputTuple = [previousForwarder: string, newForwarder: string]; interface OutputObject { previousForwarder: string; newForwarder: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UpgradedEvent { type InputTuple = [implementation: AddressLike]; type OutputTuple = [implementation: string]; interface OutputObject { implementation: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface RulesManager extends BaseContract { connect(runner?: ContractRunner | null): RulesManager; waitForDeployment(): Promise; interface: RulesManagerInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; DEFAULT_ADMIN_ROLE: TypedContractMethod<[], [string], "view">; MSG_PER_TOKEN_WHITELIST_MANAGER: TypedContractMethod<[], [string], "view">; addEventGlobalAllowlist: TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; addMsgGlobalAllowlist: TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; addMsgPerTokenAllowlist: TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; addMsgPerTokenBlacklist: TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; eventGlobalAllowlist: TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ boolean ], "view">; getRoleAdmin: TypedContractMethod<[role: BytesLike], [string], "view">; grantRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; hasRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; initialize: TypedContractMethod<[ trustedForwarder_: AddressLike ], [ void ], "nonpayable">; isAllowedEventEmitter: TypedContractMethod<[ tokenAddress: AddressLike, sender: AddressLike ], [ boolean ], "view">; isAllowedMsgSender: TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, sender: AddressLike ], [ boolean ], "view">; isTrustedForwarder: TypedContractMethod<[ forwarder: AddressLike ], [ boolean ], "view">; msgGlobalAllowlist: TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ boolean ], "view">; owner: TypedContractMethod<[], [string], "view">; proxiableUUID: TypedContractMethod<[], [string], "view">; removeEventGlobalAllowlist: TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; removeMsgGlobalAllowlist: TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; removeMsgPerTokenAllowlist: TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; removeMsgPerTokenBlacklist: TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; renounceOwnership: TypedContractMethod<[], [void], "nonpayable">; renounceRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; revokeRole: TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; setTrustedForwarder: TypedContractMethod<[ trustedForwarder: AddressLike ], [ void ], "nonpayable">; supportsInterface: TypedContractMethod<[ interfaceId: BytesLike ], [ boolean ], "view">; toggleFeatures: TypedContractMethod<[ tokenAddress: AddressLike, msgEnabled: boolean, eventEnabled: boolean ], [ void ], "nonpayable">; tokenToTokenRules: TypedContractMethod<[ arg0: AddressLike ], [ [ boolean, boolean, boolean ] & { msgEnabled: boolean; eventEnabled: boolean; eventAllowlistActive: boolean; } ], "view">; transferOwnership: TypedContractMethod<[ newOwner: AddressLike ], [ void ], "nonpayable">; upgradeTo: TypedContractMethod<[ newImplementation: AddressLike ], [ void ], "nonpayable">; upgradeToAndCall: TypedContractMethod<[ newImplementation: AddressLike, data: BytesLike ], [ void ], "payable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "DEFAULT_ADMIN_ROLE"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "MSG_PER_TOKEN_WHITELIST_MANAGER"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "addEventGlobalAllowlist"): TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addMsgGlobalAllowlist"): TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addMsgPerTokenAllowlist"): TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "addMsgPerTokenBlacklist"): TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "eventGlobalAllowlist"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "getRoleAdmin"): TypedContractMethod<[role: BytesLike], [string], "view">; getFunction(nameOrSignature: "grantRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "hasRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[ trustedForwarder_: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "isAllowedEventEmitter"): TypedContractMethod<[ tokenAddress: AddressLike, sender: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "isAllowedMsgSender"): TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, sender: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "isTrustedForwarder"): TypedContractMethod<[forwarder: AddressLike], [boolean], "view">; getFunction(nameOrSignature: "msgGlobalAllowlist"): TypedContractMethod<[ arg0: AddressLike, arg1: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "proxiableUUID"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "removeEventGlobalAllowlist"): TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "removeMsgGlobalAllowlist"): TypedContractMethod<[ tokenAddress: AddressLike, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "removeMsgPerTokenAllowlist"): TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "removeMsgPerTokenBlacklist"): TypedContractMethod<[ tokenAddress: AddressLike, tokenId: BigNumberish, addresses: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "renounceRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "revokeRole"): TypedContractMethod<[ role: BytesLike, account: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setTrustedForwarder"): TypedContractMethod<[trustedForwarder: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "supportsInterface"): TypedContractMethod<[interfaceId: BytesLike], [boolean], "view">; getFunction(nameOrSignature: "toggleFeatures"): TypedContractMethod<[ tokenAddress: AddressLike, msgEnabled: boolean, eventEnabled: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "tokenToTokenRules"): TypedContractMethod<[ arg0: AddressLike ], [ [ boolean, boolean, boolean ] & { msgEnabled: boolean; eventEnabled: boolean; eventAllowlistActive: boolean; } ], "view">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "upgradeTo"): TypedContractMethod<[ newImplementation: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "upgradeToAndCall"): TypedContractMethod<[ newImplementation: AddressLike, data: BytesLike ], [ void ], "payable">; getEvent(key: "AdminChanged"): TypedContractEvent; getEvent(key: "BeaconUpgraded"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "RoleAdminChanged"): TypedContractEvent; getEvent(key: "RoleGranted"): TypedContractEvent; getEvent(key: "RoleRevoked"): TypedContractEvent; getEvent(key: "TokenEventGlobalAllowlistUpdated"): TypedContractEvent; getEvent(key: "TokenFeaturesUpdated"): TypedContractEvent; getEvent(key: "TokenMsgGlobalAllowlistUpdated"): TypedContractEvent; getEvent(key: "TokenMsgPerTokenAllowlistUpdated"): TypedContractEvent; getEvent(key: "TokenMsgPerTokenBlacklistUpdated"): TypedContractEvent; getEvent(key: "TrustedForwarderSet"): TypedContractEvent; getEvent(key: "Upgraded"): TypedContractEvent; filters: { "AdminChanged(address,address)": TypedContractEvent; AdminChanged: TypedContractEvent; "BeaconUpgraded(address)": TypedContractEvent; BeaconUpgraded: TypedContractEvent; "Initialized(uint8)": TypedContractEvent; Initialized: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "RoleAdminChanged(bytes32,bytes32,bytes32)": TypedContractEvent; RoleAdminChanged: TypedContractEvent; "RoleGranted(bytes32,address,address)": TypedContractEvent; RoleGranted: TypedContractEvent; "RoleRevoked(bytes32,address,address)": TypedContractEvent; RoleRevoked: TypedContractEvent; "TokenEventGlobalAllowlistUpdated(address,address,address[],bool)": TypedContractEvent; TokenEventGlobalAllowlistUpdated: TypedContractEvent; "TokenFeaturesUpdated(address,bool,bool)": TypedContractEvent; TokenFeaturesUpdated: TypedContractEvent; "TokenMsgGlobalAllowlistUpdated(address,address,address[],bool)": TypedContractEvent; TokenMsgGlobalAllowlistUpdated: TypedContractEvent; "TokenMsgPerTokenAllowlistUpdated(address,uint256,address,address,address[],bool)": TypedContractEvent; TokenMsgPerTokenAllowlistUpdated: TypedContractEvent; "TokenMsgPerTokenBlacklistUpdated(address,uint256,address,address,address[],bool)": TypedContractEvent; TokenMsgPerTokenBlacklistUpdated: TypedContractEvent; "TrustedForwarderSet(address,address)": TypedContractEvent; TrustedForwarderSet: TypedContractEvent; "Upgraded(address)": TypedContractEvent; Upgraded: TypedContractEvent; }; }