import { PublicClient } from 'viem'; export declare const DelegateXyzInfo: { readonly address: "0x00000000000000447e69651d841bd8d104bed493"; readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "MulticallFailed"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "DelegateAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "DelegateContract"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DelegateERC1155"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DelegateERC20"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "DelegateERC721"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "valid"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForContract"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "valid"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForERC1155"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForERC20"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForERC721"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "valid"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "delegateAll"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "delegateContract"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "delegateERC1155"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "delegateERC20"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "delegateERC721"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "hashes"; readonly type: "bytes32[]"; }]; readonly name: "getDelegationsFromHashes"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IDelegateRegistry.DelegationType"; readonly name: "type_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IDelegateRegistry.Delegation[]"; readonly name: "delegations_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "getIncomingDelegationHashes"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "delegationHashes"; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "getIncomingDelegations"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IDelegateRegistry.DelegationType"; readonly name: "type_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IDelegateRegistry.Delegation[]"; readonly name: "delegations_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }]; readonly name: "getOutgoingDelegationHashes"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "delegationHashes"; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }]; readonly name: "getOutgoingDelegations"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IDelegateRegistry.DelegationType"; readonly name: "type_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IDelegateRegistry.Delegation[]"; readonly name: "delegations_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "location"; readonly type: "bytes32"; }]; readonly name: "readSlot"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "contents"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "locations"; readonly type: "bytes32[]"; }]; readonly name: "readSlots"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "contents"; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "sweep"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; }; export declare const getDelegateXyzContract: (publicClient: PublicClient) => { read: { checkDelegateForAll: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; checkDelegateForContract: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, `0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; checkDelegateForERC1155: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, bigint, `0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; checkDelegateForERC20: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, `0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; checkDelegateForERC721: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, bigint, `0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; getDelegationsFromHashes: (args: readonly [readonly `0x${string}`[]], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; getIncomingDelegationHashes: (args: readonly [`0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; getIncomingDelegations: (args: readonly [`0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; getOutgoingDelegationHashes: (args: readonly [`0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; getOutgoingDelegations: (args: readonly [`0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; readSlot: (args: readonly [`0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise<`0x${string}`>; readSlots: (args: readonly [readonly `0x${string}`[]], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; supportsInterface: (args: readonly [`0x${string}`], options?: { account?: `0x${string}` | import("viem").Account | undefined; blockNumber?: bigint | undefined; blockTag?: import("viem").BlockTag | undefined; stateOverride?: import("viem").StateOverride | undefined; } | undefined) => Promise; }; estimateGas: { delegateAll: (args: readonly [`0x${string}`, `0x${string}`, boolean], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateContract: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, boolean], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateERC1155: (args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, bigint], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateERC20: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, bigint], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateERC721: (args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, boolean], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; multicall: (args: readonly [readonly `0x${string}`[]], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; sweep: (options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; } & { delegateAll: (args: readonly [`0x${string}`, `0x${string}`, boolean], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateContract: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, boolean], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateERC1155: (args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, bigint], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateERC20: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, bigint], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; delegateERC721: (args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, boolean], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; multicall: (args: readonly [readonly `0x${string}`[]], options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; sweep: (options: import("viem/_types/types/utils").Prettify, "address" | "abi" | "args" | "functionName">>) => Promise; }; simulate: { delegateAll: (args: readonly [`0x${string}`, `0x${string}`, boolean], options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined) => Promise>; delegateContract: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, boolean], options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined) => Promise>; delegateERC1155: (args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, bigint], options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined) => Promise>; delegateERC20: (args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, bigint], options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined) => Promise>; delegateERC721: (args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, boolean], options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined) => Promise>; multicall: (args: readonly [readonly `0x${string}`[]], options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined) => Promise>; sweep: (options?: Omit, "address" | "abi" | "args" | "functionName"> | undefined) => Promise>; }; createEventFilter: { DelegateAll: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; } | ({ from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; } extends infer T ? T extends { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; } ? T extends TArgs ? Readonly : never : never : never), options?: ({ fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } & { strict?: TStrict | undefined; }) | undefined) => Promise>; DelegateContract: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | ({ from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } extends infer T_1 ? T_1 extends { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } ? T_1 extends TArgs_1 ? Readonly : never : never : never), options?: ({ fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } & { strict?: TStrict_1 | undefined; }) | undefined) => Promise>; DelegateERC1155: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | ({ from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } extends infer T_2 ? T_2 extends { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } ? T_2 extends TArgs_2 ? Readonly : never : never : never), options?: ({ fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } & { strict?: TStrict_2 | undefined; }) | undefined) => Promise>; DelegateERC20: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | ({ from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } extends infer T_3 ? T_3 extends { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } ? T_3 extends TArgs_3 ? Readonly : never : never : never), options?: ({ fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } & { strict?: TStrict_3 | undefined; }) | undefined) => Promise>; DelegateERC721: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | ({ from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } extends infer T_4 ? T_4 extends { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } ? T_4 extends TArgs_4 ? Readonly : never : never : never), options?: ({ fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } & { strict?: TStrict_4 | undefined; }) | undefined) => Promise>; }; getEvents: { DelegateAll: (args?: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; } | undefined, options?: { strict?: boolean | undefined; blockHash?: `0x${string}` | undefined; fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } | undefined) => Promise>; DelegateContract: (args?: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | undefined, options?: { strict?: boolean | undefined; blockHash?: `0x${string}` | undefined; fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } | undefined) => Promise>; DelegateERC1155: (args?: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | undefined, options?: { strict?: boolean | undefined; blockHash?: `0x${string}` | undefined; fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } | undefined) => Promise>; DelegateERC20: (args?: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | undefined, options?: { strict?: boolean | undefined; blockHash?: `0x${string}` | undefined; fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } | undefined) => Promise>; DelegateERC721: (args?: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; } | undefined, options?: { strict?: boolean | undefined; blockHash?: `0x${string}` | undefined; fromBlock?: bigint | import("viem").BlockTag | undefined; toBlock?: bigint | import("viem").BlockTag | undefined; } | undefined) => Promise>; }; watchEvent: { DelegateAll: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; }, options: { batch?: boolean | undefined; pollingInterval?: number | undefined; strict?: boolean | undefined; onError?: ((error: Error) => void) | undefined; onLogs: import("viem/_types/actions/public/watchContractEvent").WatchContractEventOnLogsFn; poll?: true | undefined; }) => import("viem").WatchContractEventReturnType; DelegateContract: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; }, options: { batch?: boolean | undefined; pollingInterval?: number | undefined; strict?: boolean | undefined; onError?: ((error: Error) => void) | undefined; onLogs: import("viem/_types/actions/public/watchContractEvent").WatchContractEventOnLogsFn; poll?: true | undefined; }) => import("viem").WatchContractEventReturnType; DelegateERC1155: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; }, options: { batch?: boolean | undefined; pollingInterval?: number | undefined; strict?: boolean | undefined; onError?: ((error: Error) => void) | undefined; onLogs: import("viem/_types/actions/public/watchContractEvent").WatchContractEventOnLogsFn; poll?: true | undefined; }) => import("viem").WatchContractEventReturnType; DelegateERC20: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; }, options: { batch?: boolean | undefined; pollingInterval?: number | undefined; strict?: boolean | undefined; onError?: ((error: Error) => void) | undefined; onLogs: import("viem/_types/actions/public/watchContractEvent").WatchContractEventOnLogsFn; poll?: true | undefined; }) => import("viem").WatchContractEventReturnType; DelegateERC721: (args: { from?: `0x${string}` | `0x${string}`[] | null | undefined; to?: `0x${string}` | `0x${string}`[] | null | undefined; contract_?: `0x${string}` | `0x${string}`[] | null | undefined; }, options: { batch?: boolean | undefined; pollingInterval?: number | undefined; strict?: boolean | undefined; onError?: ((error: Error) => void) | undefined; onLogs: import("viem/_types/actions/public/watchContractEvent").WatchContractEventOnLogsFn; poll?: true | undefined; }) => import("viem").WatchContractEventReturnType; }; write: { delegateAll: , "address" | "abi" | "args" | "functionName"> extends infer T_5 ? { [K in keyof T_5]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K]; } : never>(args: readonly [`0x${string}`, `0x${string}`, boolean], options: Options) => Promise<`0x${string}`>; delegateContract: , "address" | "abi" | "args" | "functionName"> extends infer T_6 ? { [K_1 in keyof T_6]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K_1]; } : never>(args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, boolean], options: Options_1) => Promise<`0x${string}`>; delegateERC1155: , "address" | "abi" | "args" | "functionName"> extends infer T_7 ? { [K_2 in keyof T_7]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K_2]; } : never>(args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, bigint], options: Options_2) => Promise<`0x${string}`>; delegateERC20: , "address" | "abi" | "args" | "functionName"> extends infer T_8 ? { [K_3 in keyof T_8]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K_3]; } : never>(args: readonly [`0x${string}`, `0x${string}`, `0x${string}`, bigint], options: Options_3) => Promise<`0x${string}`>; delegateERC721: , "address" | "abi" | "args" | "functionName"> extends infer T_9 ? { [K_4 in keyof T_9]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K_4]; } : never>(args: readonly [`0x${string}`, `0x${string}`, bigint, `0x${string}`, boolean], options: Options_4) => Promise<`0x${string}`>; multicall: , "address" | "abi" | "args" | "functionName"> extends infer T_10 ? { [K_5 in keyof T_10]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K_5]; } : never>(args: readonly [readonly `0x${string}`[]], options: Options_5) => Promise<`0x${string}`>; sweep: , "address" | "abi" | "args" | "functionName"> extends infer T_11 ? { [K_6 in keyof T_11]: import("viem").UnionOmit, "address" | "abi" | "args" | "functionName">[K_6]; } : never>(options: Options_6) => Promise<`0x${string}`>; }; address: "0x00000000000000447e69651d841bd8d104bed493"; abi: readonly [{ readonly inputs: readonly []; readonly name: "MulticallFailed"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "DelegateAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "DelegateContract"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DelegateERC1155"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DelegateERC20"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "DelegateERC721"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForAll"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "valid"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForContract"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "valid"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForERC1155"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForERC20"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }]; readonly name: "checkDelegateForERC721"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: "valid"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "delegateAll"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "delegateContract"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "delegateERC1155"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "delegateERC20"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "enable"; readonly type: "bool"; }]; readonly name: "delegateERC721"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "hashes"; readonly type: "bytes32[]"; }]; readonly name: "getDelegationsFromHashes"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IDelegateRegistry.DelegationType"; readonly name: "type_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IDelegateRegistry.Delegation[]"; readonly name: "delegations_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "getIncomingDelegationHashes"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "delegationHashes"; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }]; readonly name: "getIncomingDelegations"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IDelegateRegistry.DelegationType"; readonly name: "type_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IDelegateRegistry.Delegation[]"; readonly name: "delegations_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }]; readonly name: "getOutgoingDelegationHashes"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "delegationHashes"; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }]; readonly name: "getOutgoingDelegations"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IDelegateRegistry.DelegationType"; readonly name: "type_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "rights"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contract_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct IDelegateRegistry.Delegation[]"; readonly name: "delegations_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "location"; readonly type: "bytes32"; }]; readonly name: "readSlot"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "contents"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "locations"; readonly type: "bytes32[]"; }]; readonly name: "readSlots"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "contents"; readonly type: "bytes32[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "sweep"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; };