@lukso/lsp-smart-contracts
Version:
The reference smart contract implementation for the LUKSO LSP standards
1,579 lines • 1.43 MB
text/typescript
declare const extension4337Abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "entryPoint_";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "nonpayable";
}, {
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: "entryPoint";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
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: "userOp";
readonly internalType: "struct UserOperation";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "nonce";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "initCode";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "callData";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "callGasLimit";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "verificationGasLimit";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "preVerificationGas";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "maxFeePerGas";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "maxPriorityFeePerGas";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "paymasterAndData";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "signature";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "userOpHash";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "validateUserOp";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
}];
declare const iAccessControlExtendedAbi: readonly [{
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
readonly indexed: true;
}, {
readonly name: "previousAdminRole";
readonly internalType: "bytes32";
readonly type: "bytes32";
readonly indexed: true;
}, {
readonly name: "newAdminRole";
readonly internalType: "bytes32";
readonly type: "bytes32";
readonly indexed: true;
}];
readonly name: "RoleAdminChanged";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
readonly indexed: true;
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}];
readonly name: "RoleGranted";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
readonly indexed: true;
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}];
readonly name: "RoleRevoked";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}];
readonly name: "getRoleAdmin";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bytes32";
readonly type: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "index";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "getRoleMember";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}];
readonly name: "getRoleMemberCount";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}];
readonly name: "getRoleMembers";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address[]";
readonly type: "address[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "grantRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "hasRole";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "renounceRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "revokeRole";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "rolesOf";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bytes32[]";
readonly type: "bytes32[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "role";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "adminRole";
readonly internalType: "bytes32";
readonly type: "bytes32";
}];
readonly name: "setRoleAdmin";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
declare const ilsp11SocialRecoveryAbi: readonly [{
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: "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: "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: "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: "account";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getRecoveryCounterOf";
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: "getRecoveryDelayOf";
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: "getSecretHashOf";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bytes32";
readonly type: "bytes32";
}];
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: "guardian";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getVotedAddressByGuardian";
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: "recoveryCounter";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "votedAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "getVotesOfGuardianVotedAddress";
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: "recoveryCounter";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "votedAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "hasReachedThreshold";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "guardianAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "isGuardianOf";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bool";
readonly type: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "votedAddress";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "secretHash";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "newSecretHash";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "calldataToExecute";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "recoverAccess";
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: "existingGuardian";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "removeGuardian";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "newThreshold";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "setGuardiansThreshold";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "recoveryDelay";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "setRecoveryDelay";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "account";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "newRecoverSecretHash";
readonly internalType: "bytes32";
readonly type: "bytes32";
}];
readonly name: "setRecoverySecretHash";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
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: "voteForRecovery";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
declare const ilsp14Ownable2StepAbi: readonly [{
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: "RenounceOwnershipStarted";
}, {
readonly type: "function";
readonly inputs: readonly [];
readonly name: "acceptOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
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: "newOwner";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "transferOwnership";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
declare const ilsp1UniversalReceiverAbi: readonly [{
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: "function";
readonly inputs: readonly [{
readonly name: "typeId";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "data";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "universalReceiver";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly stateMutability: "payable";
}];
declare const ilsp1UniversalReceiverDelegateAbi: readonly [{
readonly type: "function";
readonly inputs: readonly [{
readonly name: "sender";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "value";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "typeId";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "data";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "universalReceiverDelegate";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly stateMutability: "nonpayable";
}];
declare const ilsp20CallVerifierAbi: readonly [{
readonly type: "function";
readonly inputs: readonly [{
readonly name: "requestor";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "target";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "caller";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "value";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "callData";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "lsp20VerifyCall";
readonly outputs: readonly [{
readonly name: "returnedStatus";
readonly internalType: "bytes4";
readonly type: "bytes4";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "callHash";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "callResult";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "lsp20VerifyCallResult";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "bytes4";
readonly type: "bytes4";
}];
readonly stateMutability: "nonpayable";
}];
declare const ilsp23LinkedContractsFactoryAbi: readonly [{
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "primaryContract";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "secondaryContract";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "primaryContractDeployment";
readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeployment";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "salt";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "creationBytecode";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly indexed: false;
}, {
readonly name: "secondaryContractDeployment";
readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeployment";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "creationBytecode";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "addPrimaryContractAddress";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "extraConstructorParams";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly indexed: false;
}, {
readonly name: "postDeploymentModule";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}, {
readonly name: "postDeploymentModuleCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
readonly indexed: false;
}];
readonly name: "DeployedContracts";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "primaryContract";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "secondaryContract";
readonly internalType: "address";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "primaryContractDeploymentInit";
readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeploymentInit";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "salt";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "implementationContract";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "initializationCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly indexed: false;
}, {
readonly name: "secondaryContractDeploymentInit";
readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeploymentInit";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "implementationContract";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "initializationCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "addPrimaryContractAddress";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "extraInitializationParams";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly indexed: false;
}, {
readonly name: "postDeploymentModule";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}, {
readonly name: "postDeploymentModuleCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
readonly indexed: false;
}];
readonly name: "DeployedERC1167Proxies";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "primaryContractDeployment";
readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeployment";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "salt";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "creationBytecode";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "secondaryContractDeployment";
readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeployment";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "creationBytecode";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "addPrimaryContractAddress";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "extraConstructorParams";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "postDeploymentModule";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "postDeploymentModuleCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "computeAddresses";
readonly outputs: readonly [{
readonly name: "primaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "secondaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "primaryContractDeploymentInit";
readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeploymentInit";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "salt";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "implementationContract";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "initializationCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "secondaryContractDeploymentInit";
readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeploymentInit";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "implementationContract";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "initializationCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "addPrimaryContractAddress";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "extraInitializationParams";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "postDeploymentModule";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "postDeploymentModuleCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "computeERC1167Addresses";
readonly outputs: readonly [{
readonly name: "primaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "secondaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "primaryContractDeployment";
readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeployment";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "salt";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "creationBytecode";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "secondaryContractDeployment";
readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeployment";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "creationBytecode";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "addPrimaryContractAddress";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "extraConstructorParams";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "postDeploymentModule";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "postDeploymentModuleCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "deployContracts";
readonly outputs: readonly [{
readonly name: "primaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "secondaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "primaryContractDeploymentInit";
readonly internalType: "struct ILSP23LinkedContractsFactory.PrimaryContractDeploymentInit";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "salt";
readonly internalType: "bytes32";
readonly type: "bytes32";
}, {
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "implementationContract";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "initializationCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "secondaryContractDeploymentInit";
readonly internalType: "struct ILSP23LinkedContractsFactory.SecondaryContractDeploymentInit";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "fundingAmount";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "implementationContract";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "initializationCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}, {
readonly name: "addPrimaryContractAddress";
readonly internalType: "bool";
readonly type: "bool";
}, {
readonly name: "extraInitializationParams";
readonly internalType: "bytes";
readonly type: "bytes";
}];
}, {
readonly name: "postDeploymentModule";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "postDeploymentModuleCalldata";
readonly internalType: "bytes";
readonly type: "bytes";
}];
readonly name: "deployERC1167Proxies";
readonly outputs: readonly [{
readonly name: "primaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "secondaryContractAddress";
readonly internalType: "address";
readonly type: "address";
}];
readonly stateMutability: "payable";
}];
declare const ilsp25ExecuteRelayCallAbi: readonly [{
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: "from";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "channelId";
readonly internalType: "uint128";
readonly type: "uint128";
}];
readonly name: "getNonce";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}];
declare const ilsp26FollowerSystemAbi: readonly [{
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "follower";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}, {
readonly name: "addr";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}];
readonly name: "Follow";
}, {
readonly type: "event";
readonly anonymous: false;
readonly inputs: readonly [{
readonly name: "unfollower";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}, {
readonly name: "addr";
readonly internalType: "address";
readonly type: "address";
readonly indexed: false;
}];
readonly name: "Unfollow";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "addr";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "follow";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "addresses";
readonly internalType: "address[]";
readonly type: "address[]";
}];
readonly name: "followBatch";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "addr";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "followerCount";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "addr";
readonly internalType: "address";
readonly type: "address";
}];
readonly name: "followingCount";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly inputs: readonly [{
readonly name: "addr";
readonly internalType: "address";
readonly type: "address";
}, {
readonly name: "startIndex";
readonly internalType: "uint256";
readonly type: "uint256";
}, {
readonly name: "endIndex";
readonly internalType: "uint256";
readonly type: "uint256";
}];
readonly name: "getFollowersByIndex";
readonly outputs: readonly [{
readonly name: "";
readonly internalType: "address[