UNPKG

@lukso/lsp-smart-contracts

Version:

The reference smart contract implementation for the LUKSO LSP standards

1,579 lines 1.43 MB
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[