@lukso/lsp-smart-contracts
Version:
The reference smart contract implementation for the LUKSO LSP standards
1,674 lines • 589 kB
TypeScript
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: