UNPKG

@lukso/lsp-smart-contracts

Version:

The reference smart contract implementation for the LUKSO LSP standards

1,674 lines 589 kB
declare const lsp0Erc725AccountAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "payable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_ContractDeploymentFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_ExecuteParametersEmptyArray"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_ExecuteParametersLengthMismatch"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC725X_InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_MsgValueDisallowedInDelegateCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_MsgValueDisallowedInStaticCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_NoContractBytecodeProvided"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "operationTypeProvided"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC725X_UnknownOperationType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725Y_DataKeysValuesEmptyArray"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "LSP14CallerNotPendingOwner"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LSP14CannotTransferOwnershipToSelf"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "renounceOwnershipStart"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "renounceOwnershipEnd"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "LSP14NotInRenounceOwnershipInterval"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "postCall"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "returnedStatus"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "LSP20CallVerificationFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "postCall"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "LSP20CallingVerifierFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "logicVerifier"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "LSP20EOACannotVerifyCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "functionSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "NoExtensionFoundForFunctionSelector"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operationType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "ContractCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "dataKey"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "dataValue"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "DataChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operationType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }]; readonly name: "Executed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "OwnershipRenounced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "RenounceOwnershipStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "typeId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "receivedData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "returnedValue"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "UniversalReceiver"; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "batchCalls"; readonly outputs: readonly [{ readonly name: "results"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operationType"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "execute"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operationsType"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "targets"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "datas"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "executeBatch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKey"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getData"; readonly outputs: readonly [{ readonly name: "dataValue"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKeys"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "getDataBatch"; readonly outputs: readonly [{ readonly name: "dataValues"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "isValidSignature"; readonly outputs: readonly [{ readonly name: "returnedStatus"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKey"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "dataValue"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "setData"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKeys"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "dataValues"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "setDataBatch"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pendingNewOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "typeId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "receivedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "universalReceiver"; readonly outputs: readonly [{ readonly name: "returnedValues"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; declare const lsp0Erc725AccountInitAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_ContractDeploymentFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_CreateOperationsRequireEmptyRecipientAddress"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_ExecuteParametersEmptyArray"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_ExecuteParametersLengthMismatch"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC725X_InsufficientBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_MsgValueDisallowedInDelegateCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_MsgValueDisallowedInStaticCall"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725X_NoContractBytecodeProvided"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "operationTypeProvided"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ERC725X_UnknownOperationType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725Y_DataKeysValuesEmptyArray"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ERC725Y_DataKeysValuesLengthMismatch"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "LSP14CallerNotPendingOwner"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LSP14CannotTransferOwnershipToSelf"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LSP14MustAcceptOwnershipInSeparateTransaction"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "renounceOwnershipStart"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "renounceOwnershipEnd"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "LSP14NotInRenounceOwnershipInterval"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "postCall"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "returnedStatus"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "LSP20CallVerificationFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "postCall"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "LSP20CallingVerifierFailed"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "logicVerifier"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "LSP20EOACannotVerifyCall"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "functionSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "NoExtensionFoundForFunctionSelector"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operationType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "ContractCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "dataKey"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "dataValue"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "DataChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operationType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: true; }]; readonly name: "Executed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "version"; readonly internalType: "uint8"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "OwnershipRenounced"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "RenounceOwnershipStarted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "typeId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "receivedData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "returnedValue"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "UniversalReceiver"; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "batchCalls"; readonly outputs: readonly [{ readonly name: "results"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operationType"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "execute"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operationsType"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "targets"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "datas"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "executeBatch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKey"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getData"; readonly outputs: readonly [{ readonly name: "dataValue"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKeys"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }]; readonly name: "getDataBatch"; readonly outputs: readonly [{ readonly name: "dataValues"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "isValidSignature"; readonly outputs: readonly [{ readonly name: "returnedStatus"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingOwner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKey"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "dataValue"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "setData"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dataKeys"; readonly internalType: "bytes32[]"; readonly type: "bytes32[]"; }, { readonly name: "dataValues"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "setDataBatch"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pendingNewOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "typeId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "receivedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "universalReceiver"; readonly outputs: readonly [{ readonly name: "returnedValues"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; declare const lsp11SocialRecoveryAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "AccountNotSetupYet"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "iteration"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "BatchCallsFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "BatchExecuteRelayCallParamsLengthMismatch"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerIsNotGuardian"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerIsNotTheAccount"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "votedAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "caller"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerIsNotVotedAddress"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recoverer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CallerVotesHaveNotReachedThreshold"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "committer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CannotRecoverAfterDirectCommit"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "delay"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "CannotRecoverBeforeDelay"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "guardianVotedAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "CannotVoteToAddressTwice"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GuardianAlreadyExists"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "GuardianNotFound"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "GuardianNumberCannotGoBelowThreshold"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "committer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "InvalidCommitment"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "signer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "invalidNonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "InvalidRelayNonce"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "secretHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "InvalidSecretHash"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "totalValues"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "msgValue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "LSP11BatchExcessiveValueSent"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "totalValues"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "msgValue"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "LSP11BatchInsufficientValueSent"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonGuardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "NotAGuardianOfTheAccount"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RelayCallBeforeStartTime"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RelayCallExpired"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "functionSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly name: "RelayCallNotSupported"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "votedAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recoveredAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "SignerIsNotVotedAddress"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "threshold"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ThresholdExceedsGuardianNumber"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "GuardianAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "GuardianRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recoveryCounter"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "guardian"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "guardianVotedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "GuardianVotedFor"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "guardianThreshold"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "GuardiansThresholdChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "previousRecoveryCounter"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RecoveryCancelled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recoveryDelay"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "RecoveryDelayChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recoveryCounter"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "guardianVotedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "calldataExecuted"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "RecoveryProcessSuccessful"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "secretHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SecretHashChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "recoveryCounter"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "committedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "commitment"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "SecretHashCommitted"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "COMMITMEMT_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "DEFAULT_RECOVERY_DELAY"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newGuardian"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "addGuardian"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "data"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "batchCalls"; readonly outputs: readonly [{ readonly name: "results"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "cancelRecoveryProcess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "votedAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "commitment"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "commitToRecover"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "validityTimestamps"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "payload"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "executeRelayCall"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "signatures"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }, { readonly name: "nonces"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "validityTimestamps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "payloads"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly name: "executeRelayCallBatch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recoveryCounter"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "committedBy"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getCommitmentInfoOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recoveryCounter"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFirstRecoveryTimestampOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getGuardiansOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getGuardiansThresholdOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: