/** * Generated Contract Method Signatures for naga-develop * This file is auto-generated. DO NOT EDIT UNLESS YOU KNOW WHAT YOU'RE DOING. */ export declare const signatures: { readonly PKPHelper: { readonly address: "0x4C4a2f8c81640e47606d3fd77B353E87Ba015584"; readonly methods: { readonly claimAndMintNextAndAddAuthMethodsWithTypes: { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "keyType"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "derivedKeyId"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }]; readonly internalType: "struct IPubkeyRouter.Signature[]"; readonly name: "signatures"; readonly type: "tuple[]"; }]; readonly internalType: "struct LibPKPNFTStorage.ClaimMaterial"; readonly name: "claimMaterial"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "keyType"; readonly type: "uint256"; }, { readonly internalType: "bytes[]"; readonly name: "permittedIpfsCIDs"; readonly type: "bytes[]"; }, { readonly internalType: "uint256[][]"; readonly name: "permittedIpfsCIDScopes"; readonly type: "uint256[][]"; }, { readonly internalType: "address[]"; readonly name: "permittedAddresses"; readonly type: "address[]"; }, { readonly internalType: "uint256[][]"; readonly name: "permittedAddressScopes"; readonly type: "uint256[][]"; }, { readonly internalType: "uint256[]"; readonly name: "permittedAuthMethodTypes"; readonly type: "uint256[]"; }, { readonly internalType: "bytes[]"; readonly name: "permittedAuthMethodIds"; readonly type: "bytes[]"; }, { readonly internalType: "bytes[]"; readonly name: "permittedAuthMethodPubkeys"; readonly type: "bytes[]"; }, { readonly internalType: "uint256[][]"; readonly name: "permittedAuthMethodScopes"; readonly type: "uint256[][]"; }, { readonly internalType: "bool"; readonly name: "addPkpEthAddressAsPermittedAddress"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "sendPkpToItself"; readonly type: "bool"; }]; readonly internalType: "struct PKPHelper.AuthMethodData"; readonly name: "authMethodData"; readonly type: "tuple"; }]; readonly name: "claimAndMintNextAndAddAuthMethodsWithTypes"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }; readonly mintNextAndAddAuthMethods: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "keyType"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "keySetId"; readonly type: "string"; }, { readonly internalType: "uint256[]"; readonly name: "permittedAuthMethodTypes"; readonly type: "uint256[]"; }, { readonly internalType: "bytes[]"; readonly name: "permittedAuthMethodIds"; readonly type: "bytes[]"; }, { readonly internalType: "bytes[]"; readonly name: "permittedAuthMethodPubkeys"; readonly type: "bytes[]"; }, { readonly internalType: "uint256[][]"; readonly name: "permittedAuthMethodScopes"; readonly type: "uint256[][]"; }, { readonly internalType: "bool"; readonly name: "addPkpEthAddressAsPermittedAddress"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "sendPkpToItself"; readonly type: "bool"; }]; readonly name: "mintNextAndAddAuthMethods"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newResolverAddress"; readonly type: "address"; }]; readonly name: "ContractResolverAddressSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }]; }; readonly PKPNFT: { readonly address: "0x0E801D84Fa97b50751Dbf25036d067dCf18858bF"; readonly methods: { readonly claimAndMint: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "keyType"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "keySetId"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "derivedKeyId"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }]; readonly internalType: "struct IPubkeyRouter.Signature[]"; readonly name: "signatures"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "stakingContractAddress"; readonly type: "address"; }]; readonly name: "claimAndMint"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }; readonly mintCost: { readonly inputs: readonly []; readonly name: "mintCost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly mintNext: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "keyType"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "keySetId"; readonly type: "string"; }]; readonly name: "mintNext"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }; readonly safeTransferFrom: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly tokenOfOwnerByIndex: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "tokenOfOwnerByIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamond.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamond.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "approved"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "operator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "approved"; readonly type: "bool"; }]; readonly name: "ApprovalForAll"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newResolverAddress"; readonly type: "address"; }]; readonly name: "ContractResolverAddressSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newFreeMintSigner"; readonly type: "address"; }]; readonly name: "FreeMintSignerSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMintCost"; readonly type: "uint256"; }]; readonly name: "MintCostSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "pubkey"; readonly type: "bytes"; }]; readonly name: "PKPMinted"; 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: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newTrustedForwarder"; readonly type: "address"; }]; readonly name: "TrustedForwarderSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Withdrew"; readonly type: "event"; }]; }; readonly PKPPermissions: { readonly address: "0x04C89607413713Ec9775E14b954286519d836FEf"; readonly methods: { readonly addPermittedAction: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "ipfsCID"; readonly type: "bytes"; }, { readonly internalType: "uint256[]"; readonly name: "scopes"; readonly type: "uint256[]"; }]; readonly name: "addPermittedAction"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly addPermittedAddress: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "scopes"; readonly type: "uint256[]"; }]; readonly name: "addPermittedAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly addPermittedAuthMethod: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "userPubkey"; readonly type: "bytes"; }]; readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod"; readonly name: "authMethod"; readonly type: "tuple"; }, { readonly internalType: "uint256[]"; readonly name: "scopes"; readonly type: "uint256[]"; }]; readonly name: "addPermittedAuthMethod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly addPermittedAuthMethodScope: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "scopeId"; readonly type: "uint256"; }]; readonly name: "addPermittedAuthMethodScope"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly getPermittedActions: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getPermittedActions"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: ""; readonly type: "bytes[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getPermittedAddresses: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getPermittedAddresses"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getPermittedAuthMethodScopes: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "maxScopeId"; readonly type: "uint256"; }]; readonly name: "getPermittedAuthMethodScopes"; readonly outputs: readonly [{ readonly internalType: "bool[]"; readonly name: ""; readonly type: "bool[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getPermittedAuthMethods: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getPermittedAuthMethods"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "userPubkey"; readonly type: "bytes"; }]; readonly internalType: "struct LibPKPPermissionsStorage.AuthMethod[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getTokenIdsForAuthMethod: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }]; readonly name: "getTokenIdsForAuthMethod"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly isPermittedAction: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "ipfsCID"; readonly type: "bytes"; }]; readonly name: "isPermittedAction"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly isPermittedAddress: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "isPermittedAddress"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly removePermittedAction: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "ipfsCID"; readonly type: "bytes"; }]; readonly name: "removePermittedAction"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly removePermittedAddress: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "removePermittedAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly removePermittedAuthMethod: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }]; readonly name: "removePermittedAuthMethod"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly removePermittedAuthMethodScope: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "scopeId"; readonly type: "uint256"; }]; readonly name: "removePermittedAuthMethodScope"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamond.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamond.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newResolverAddress"; readonly type: "address"; }]; readonly name: "ContractResolverAddressSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "userPubkey"; readonly type: "bytes"; }]; readonly name: "PermittedAuthMethodAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }]; readonly name: "PermittedAuthMethodRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scopeId"; readonly type: "uint256"; }]; readonly name: "PermittedAuthMethodScopeAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "authMethodType"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "id"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "scopeId"; readonly type: "uint256"; }]; readonly name: "PermittedAuthMethodScopeRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "group"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "root"; readonly type: "bytes32"; }]; readonly name: "RootHashUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newTrustedForwarder"; readonly type: "address"; }]; readonly name: "TrustedForwarderSet"; readonly type: "event"; }]; }; readonly PubkeyRouter: { readonly address: "0x4c5859f0F772848b2D91F1D83E2Fe57935348029"; readonly methods: { readonly getEthAddress: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getEthAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getPubkey: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }]; readonly name: "getPubkey"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly deriveEthAddressFromPubkey: { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "pubkey"; readonly type: "bytes"; }]; readonly name: "deriveEthAddressFromPubkey"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "pure"; readonly type: "function"; }; readonly ethAddressToPkpId: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "ethAddress"; readonly type: "address"; }]; readonly name: "ethAddressToPkpId"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamond.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamond.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newResolverAddress"; readonly type: "address"; }]; readonly name: "ContractResolverAddressSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "message"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "DebugEvent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "pubkey"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "stakingContract"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "keyType"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "derivedKeyId"; readonly type: "bytes32"; }]; readonly name: "PubkeyRoutingDataSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "stakingContract"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "bytes"; readonly name: "pubkey"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "keyType"; readonly type: "uint256"; }]; readonly indexed: false; readonly internalType: "struct IPubkeyRouter.RootKey"; readonly name: "rootKey"; readonly type: "tuple"; }]; readonly name: "RootKeySet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "ToggleEvent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newTrustedForwarder"; readonly type: "address"; }]; readonly name: "TrustedForwarderSet"; readonly type: "event"; }]; }; readonly Staking: { readonly address: "0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9"; readonly methods: { readonly getActiveUnkickedValidatorStructsAndCounts: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }]; readonly name: "getActiveUnkickedValidatorStructsAndCounts"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "epochLength"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "number"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "rewardEpochNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "nextRewardEpochNumber"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "endTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "retries"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeout"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "startTime"; readonly type: "uint256"; }]; readonly internalType: "struct LibStakingStorage.Epoch"; readonly name: ""; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "ip"; readonly type: "uint32"; }, { readonly internalType: "uint128"; readonly name: "ipv6"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "port"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "nodeAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "reward"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "senderPubKey"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "receiverPubKey"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastActiveEpoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "commissionRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRewardEpoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRealmId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "delegatedStakeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "delegatedStakeWeight"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRewardEpochClaimedFixedCostRewards"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRewardEpochClaimedCommission"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "operatorAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "uniqueDelegatingStakerCount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "registerAttestedWalletDisabled"; readonly type: "bool"; }]; readonly internalType: "struct LibStakingStorage.Validator[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamond.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamond.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "dataType"; readonly type: "uint256"; }]; readonly name: "ClearOfflinePhaseData"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "dataType"; readonly type: "uint256"; }]; readonly name: "CountOfflinePhaseData"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newDevopsAdmin"; readonly type: "address"; }]; readonly name: "DevopsAdminSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newEpochEndTime"; readonly type: "uint256"; }]; readonly name: "EpochEndTimeSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newEpochLength"; readonly type: "uint256"; }]; readonly name: "EpochLengthSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newEpochTimeout"; readonly type: "uint256"; }]; readonly name: "EpochTimeoutSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "reason"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newKickPenaltyPercent"; readonly type: "uint256"; }]; readonly name: "KickPenaltyPercentSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newResolverContractAddress"; readonly type: "address"; }]; readonly name: "ResolverContractAddressSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "stakerAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "recordId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "stakerAddressClient"; readonly type: "address"; }]; readonly name: "StakeRecordCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Staked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "enum LibStakingStorage.States"; readonly name: "newState"; readonly type: "uint8"; }]; readonly name: "StateChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }]; readonly name: "ValidatorBanned"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }]; readonly name: "ValidatorKickedFromNextEpoch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }]; readonly name: "ValidatorRejoinedNextEpoch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "stakerAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "rewards"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromEpoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "toEpoch"; readonly type: "uint256"; }]; readonly name: "FixedCostRewardsClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "userStakerAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "recordId"; readonly type: "uint256"; }]; readonly name: "StakeRecordRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "stakerAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "recordId"; readonly type: "uint256"; }]; readonly name: "StakeRecordUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "stakerAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "recordId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "rewards"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromEpoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "toEpoch"; readonly type: "uint256"; }]; readonly name: "StakeRewardsClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newTrustedForwarder"; readonly type: "address"; }]; readonly name: "TrustedForwarderSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "stakerAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "rewards"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fromEpoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "toEpoch"; readonly type: "uint256"; }]; readonly name: "ValidatorCommissionClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "stakerAddress"; readonly type: "address"; }]; readonly name: "ValidatorRegistered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Withdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "exists"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "identifier"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "hashed"; readonly type: "bytes32"; }]; readonly name: "KeySetConfigSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "identifier"; readonly type: "string"; }]; readonly name: "KeySetConfigUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "epochNumber"; readonly type: "uint256"; }]; readonly name: "AdvancedEpoch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "attestedAddress"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly indexed: true; readonly internalType: "struct LibStakingStorage.UncompressedK256Key"; readonly name: "attestedPubKey"; readonly type: "tuple"; }]; readonly name: "AttestedWalletRegistered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "reason"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "tolerance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "intervalSecs"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "kickPenaltyPercent"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "kickPenaltyDemerits"; readonly type: "uint256"; }]; readonly indexed: false; readonly internalType: "struct LibStakingStorage.ComplaintConfig"; readonly name: "config"; readonly type: "tuple"; }]; readonly name: "ComplaintConfigSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newTokenRewardPerTokenPerEpoch"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "newKeyTypes"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMinimumValidatorCount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMaxConcurrentRequests"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMaxPresignCount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMinPresignCount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newPeerCheckingIntervalSecs"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMaxPresignConcurrency"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "newRpcHealthcheckEnabled"; readonly type: "bool"; }]; readonly name: "ConfigSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "string"; readonly name: "message"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "DebugEvent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "epochNumber"; readonly type: "uint256"; }]; readonly name: "ReadyForNextEpoch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Recovered"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }]; readonly name: "RequestToJoin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "staker"; readonly type: "address"; }]; readonly name: "RequestToLeave"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newDuration"; readonly type: "uint256"; }]; readonly name: "RewardsDurationUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newStakingTokenAddress"; readonly type: "address"; }]; readonly name: "StakingTokenSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "reporter"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "validatorToKickStakerAddress"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "reason"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly name: "VotedToKickValidatorInNextEpoch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "major"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minor"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "patch"; readonly type: "uint256"; }]; readonly indexed: false; readonly internalType: "struct LibStakingStorage.Version"; readonly name: "version"; readonly type: "tuple"; }]; readonly name: "VersionRequirementsUpdated"; readonly type: "event"; }]; }; readonly PriceFeed: { readonly address: "0xAA292E8611aDF267e563f334Ee42320aC96D0463"; readonly methods: { readonly getNodesForRequest: { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "realmId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }]; readonly name: "getNodesForRequest"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint32"; readonly name: "ip"; readonly type: "uint32"; }, { readonly internalType: "uint128"; readonly name: "ipv6"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "port"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "nodeAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "reward"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "senderPubKey"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "receiverPubKey"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastActiveEpoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "commissionRate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRewardEpoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRealmId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "delegatedStakeAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "delegatedStakeWeight"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRewardEpochClaimedFixedCostRewards"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "lastRewardEpochClaimedCommission"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "operatorAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "uniqueDelegatingStakerCount"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "registerAttestedWalletDisabled"; readonly type: "bool"; }]; readonly internalType: "struct LibStakingStorage.Validator"; readonly name: "validator"; readonly type: "tuple"; }, { readonly internalType: "uint256[]"; readonly name: "prices"; readonly type: "uint256[]"; }]; readonly internalType: "struct LibPriceFeedStorage.NodeInfoAndPrices[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamond.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamond.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newPrice"; readonly type: "uint256"; }]; readonly name: "BaseNetworkPriceSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "newPrice"; readonly type: "uint256"; }]; readonly name: "MaxNetworkPriceSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newTrustedForwarder"; readonly type: "address"; }]; readonly name: "TrustedForwarderSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "stakingAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "usagePercent"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "newPrices"; readonly type: "uint256[]"; }]; readonly name: "UsageSet"; readonly type: "event"; }]; }; readonly Ledger: { readonly address: "0x7A9Ec1d04904907De0ED7b6839CcdD59c3716AC9"; readonly methods: { readonly withdraw: { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly balance: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "balance"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly deposit: { readonly inputs: readonly []; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }; readonly depositForUser: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "depositForUser"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }; readonly latestWithdrawRequest: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "latestWithdrawRequest"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct LibLedgerStorage.WithdrawRequest"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly requestWithdraw: { readonly inputs: readonly [{ readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "requestWithdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly stableBalance: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "stableBalance"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly userWithdrawDelay: { readonly inputs: readonly []; readonly name: "userWithdrawDelay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamond.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamond.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "node_address"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "batch_id"; readonly type: "uint256"; }]; readonly name: "BatchCharged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Deposit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "depositor"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "DepositForUser"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "FoundationRewardsWithdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "percentage"; readonly type: "uint256"; }]; readonly name: "LitFoundationSplitPercentageSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "RewardWithdraw"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "delay"; readonly type: "uint256"; }]; readonly name: "RewardWithdrawDelaySet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "RewardWithdrawRequest"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "newTrustedForwarder"; readonly type: "address"; }]; readonly name: "TrustedForwarderSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "UserCharged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "delay"; readonly type: "uint256"; }]; readonly name: "UserWithdrawDelaySet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "Withdraw"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "int256"; readonly name: "amount"; readonly type: "int256"; }]; readonly name: "WithdrawRequest"; readonly type: "event"; }]; }; readonly PaymentDelegation: { readonly address: "0xfbC22278A96299D91d41C453234d97b4F5Eb9B2d"; readonly methods: { readonly delegatePayments: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "delegatePayments"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly delegatePaymentsBatch: { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "users"; readonly type: "address[]"; }]; readonly name: "delegatePaymentsBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly getPayers: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "getPayers"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getPayersAndRestrictions: { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "users"; readonly type: "address[]"; }]; readonly name: "getPayersAndRestrictions"; readonly outputs: readonly [{ readonly internalType: "address[][]"; readonly name: ""; readonly type: "address[][]"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "totalMaxPrice"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "requestsPerPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "periodSeconds"; readonly type: "uint256"; }]; readonly internalType: "struct LibPaymentDelegationStorage.Restriction[][]"; readonly name: ""; readonly type: "tuple[][]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getRestriction: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "payer"; readonly type: "address"; }]; readonly name: "getRestriction"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "totalMaxPrice"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "requestsPerPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "periodSeconds"; readonly type: "uint256"; }]; readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly getUsers: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "payer"; readonly type: "address"; }]; readonly name: "getUsers"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }; readonly setRestriction: { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "totalMaxPrice"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "requestsPerPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "periodSeconds"; readonly type: "uint256"; }]; readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; readonly name: "r"; readonly type: "tuple"; }]; readonly name: "setRestriction"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly undelegatePayments: { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "user"; readonly type: "address"; }]; readonly name: "undelegatePayments"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; readonly undelegatePaymentsBatch: { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "users"; readonly type: "address[]"; }]; readonly name: "undelegatePaymentsBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }; }; readonly events: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "facetAddress"; readonly type: "address"; }, { readonly internalType: "enum IDiamond.FacetCutAction"; readonly name: "action"; readonly type: "uint8"; }, { readonly internalType: "bytes4[]"; readonly name: "functionSelectors"; readonly type: "bytes4[]"; }]; readonly indexed: false; readonly internalType: "struct IDiamond.FacetCut[]"; readonly name: "_diamondCut"; readonly type: "tuple[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_init"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "_calldata"; readonly type: "bytes"; }]; readonly name: "DiamondCut"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "payer"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "totalMaxPrice"; readonly type: "uint128"; }, { readonly internalType: "uint256"; readonly name: "requestsPerPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "periodSeconds"; readonly type: "uint256"; }]; readonly indexed: false; readonly internalType: "struct LibPaymentDelegationStorage.Restriction"; readonly name: "restriction"; readonly type: "tuple"; }]; readonly name: "RestrictionSet"; readonly type: "event"; }]; }; }; export type Signatures = typeof signatures;