declare const accessControlFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "lock"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admins"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "deployOwnerAdminOnlyAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IRoleBasedAccessControl"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_AccessControlFactory_OwnerAdminDeployment"; }]; declare const accessControlledAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAccessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "setAccessControl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlUpdated"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }]; declare const accountAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "nativeGHO"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "wrappedGHO"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "selector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "encodedParams"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "abiDecodeForKnownSelectorHelper"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "addAccountManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "addedBy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "canBeAddedToGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canExecuteTransactions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canSetMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "allowanceChanges"; readonly internalType: "struct AllowanceChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowanceDecreases"; readonly internalType: "struct Allowance[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "byAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "allowanceIncreases"; readonly internalType: "struct Allowance[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "byAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "changeAllowance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "managers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "clearAllAllowances"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ 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: "executeTransaction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "transactions"; readonly internalType: "struct Transaction[]"; readonly type: "tuple[]"; readonly components: readonly [{ 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: "executeTransactions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAccountManagerAllowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAccountManagerPermissions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accountManagers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "accountManagerPermissions"; readonly internalType: "struct AccountManagerPermissions[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAccountManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155BatchReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { 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: "removeAccountAsManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "removeAccountManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "removeOwnerAsManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountManagerPermissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "updateAccountManagerPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "permissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly indexed: false; }]; readonly name: "Lens_Account_AccountManagerAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_Account_AccountManagerRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "permissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly indexed: false; }]; readonly name: "Lens_Account_AccountManagerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Account_AllAllowancesCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_Account_AllowanceDecreased"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_Account_AllowanceIncreased"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Account_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Account_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Account_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Account_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Account_MetadataURISet"; }, { 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: "Lens_Account_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ 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: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Account_TransactionExecuted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientAllowance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAllowed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const accountBlockingRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "blockUser"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "blockTarget"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isBlocked"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; 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: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreatePost"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processDeletePost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processEditPost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollow"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollowRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processPostRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnfollow"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "unblockUser"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_AccountBlocking_AccountBlocked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_AccountBlocking_AccountUnblocked"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ActionOnSelf"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Blocked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const accountFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lock"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accountManagers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "accountManagersPermissions"; readonly internalType: "struct AccountManagerPermissions[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployAccount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "accountManagers"; readonly internalType: "address[]"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "accountManagersPermissions"; readonly internalType: "struct AccountManagerPermissions[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Account_Created"; }]; declare const actionHubAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configureAccountAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configurePostAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "disableAccountAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "disablePostAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "enableAccountAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "enablePostAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "executeAccountAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "executePostAction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "signalUniversalAccountAction"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "signalUniversalPostAction"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_AccountAction_Configured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_AccountAction_Disabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_AccountAction_Enabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_AccountAction_Executed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_AccountAction_Reconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_ActionHub_AccountAction_Universal"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "postAuthor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_PostAction_Configured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "postAuthor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_PostAction_Disabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "postAuthor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_PostAction_Enabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "postAuthor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_PostAction_Executed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "msgSender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "postAuthor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ActionHub_PostAction_Reconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "action"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_ActionHub_PostAction_Universal"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Disabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSourceStampOriginalMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedContractImpl"; }]; declare const additionRemovalPidGroupRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PARAM__ACCESS_CONTROL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAddition"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processJoining"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processLeaving"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const appAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "addFeeds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "addGroups"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "addSigners"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "cancelNonce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultFeed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultGraph"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultPaymaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getFeeds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getGraphs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getGroups"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNamespaces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPaymaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getSigners"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "isSourceStampVerificationEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "initialProps"; readonly internalType: "struct AppInitialProperties"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "defaultFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "removeFeeds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "removeGroups"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "removeSigners"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAccessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "setAccessControl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setDefaultFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setDefaultGroup"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setGraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setNamespace"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setPaymaster"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "isEnabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSourceStampVerification"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "validateSource"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_DefaultFeedSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_DefaultGroupSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_App_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_App_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_App_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_FeedAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_FeedRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GraphAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GraphRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GroupAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GroupRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_App_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_NamespaceAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_NamespaceRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_PaymasterAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_PaymasterRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "signer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_SignerAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "signer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_SignerRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "isEnabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }]; readonly name: "Lens_App_SourceStampVerificationSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_TreasurySet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_Source_NonceUsed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Expired"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NonceUsed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "WrongSigner"; }]; declare const appFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lock"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceStampVerificationEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "proxyAdminOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialProperties"; readonly internalType: "struct AppInitialProperties"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "defaultFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployApp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "app"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_AppFactory_Deployment"; }]; declare const banMemberGroupRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PARAM__ACCESS_CONTROL"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PARAM__BAN_MEMBER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PID__BAN_MEMBER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PID__UNBAN_MEMBER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "membersToBan"; readonly internalType: "struct BanMemberGroupRule.MemberBatchParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; }]; readonly name: "ban"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "groupParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "groupRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "ban"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isMemberBanned"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; 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: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAddition"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processJoining"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processLeaving"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accounts"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "unban"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "unban"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "bannedAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "bannedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_BanMemberGroupRule_MemberBanned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "unbannedAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "unbannedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_BanMemberGroupRule_MemberUnbanned"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Banned"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const baseAccountActionAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const basePostActionAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const baseSourceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "cancelNonce"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "validateSource"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_Source_NonceUsed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Expired"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NonceUsed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "WrongSigner"; }]; declare const erc1155HolderAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155BatchReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { 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"; }]; declare const erc1155ReceiverAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ids"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155BatchReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { 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"; }]; declare const erc165Abi: readonly [{ 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"; }]; declare const erc1967ProxyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_logic"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "newAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BeaconUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }]; declare const erc1967UpgradeAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "newAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BeaconUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }]; declare const erc721HolderAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }]; declare const entityExtraDataBasedAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }]; declare const errorsAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ActionOnSelf"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AllAnyOfRulesReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyProcessed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AutoUpgradeEnabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Banned"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Blocked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CannotFollowAgain"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CannotHaveRules"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CannotStartWithThat"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Disabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DuplicatedValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Expired"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Immutable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientAllowance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSignature"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSourceStampOriginalMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Locked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NonceUsed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAMember"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAllowed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnough"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnoughBalance"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFollowing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequiredRuleReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SingleAnyOfRule"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TransferFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedContractImpl"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedOperation"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Untrusted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UsernameAssigned"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "WrongSigner"; }]; declare const eventEmitterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log1EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog1"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log2EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog2"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log3EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic3"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog3"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log4EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic3"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic4"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog4"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const eventEmitterEarlyAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log1EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog1"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log2EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog2"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log3EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic3"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog3"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log4EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic3"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic4"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog4"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const eventsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }]; declare const extraDataBasedAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }]; declare const extraStorageBasedAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }]; declare const feedAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeFeedRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "changePostRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "createPost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "deletePost"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "editPost"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAuthorPostSequentialId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getFeedRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getNextPostId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Post"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorPostSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "creationSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lastUpdatedTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "lastUpdateSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDeleted"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostAuthor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getPostCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPostCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getPostExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getPostRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostSequentialId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostUnchecked"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Post"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorPostSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "creationSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lastUpdatedTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "lastUpdateSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDeleted"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "postExists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAccessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "setAccessControl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Feed_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostDeleted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newPostParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostEdited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AllAnyOfRulesReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CannotHaveRules"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSourceStampOriginalMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequiredRuleReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }]; declare const feedFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "primitiveBeacon"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "proxyAdminLock"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lensFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "proxyAdminOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployFeed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_FeedFactory_Deployment"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }]; declare const followersOnlyPostRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreatePost"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processEditPost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFollowing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const graphAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "ruleChangesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "changeFollowRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeGraphRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "followRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "follow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "targetAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getFollow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Follow"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; 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: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getFollowRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followedAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFollowSource"; 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: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFollowerById"; 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: "getFollowersCount"; 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: "getFollowingCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getGraphRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "targetAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFollowing"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAccessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "setAccessControl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToUnfollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "unfollow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "followRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Followed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Graph_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accountToUnfollow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Graph_Unfollowed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ActionOnSelf"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AllAnyOfRulesReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CannotFollowAgain"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSourceStampOriginalMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFollowing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequiredRuleReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }]; declare const graphFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "primitiveBeacon"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "proxyAdminLock"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lensFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "proxyAdminOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployGraph"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_GraphFactory_Deployment"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }]; declare const groupAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "addMember"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "membersToAdd"; readonly internalType: "struct Group.MemberBatchParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "addMembers"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeGroupRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getGroupRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; 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: "getMembership"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Membership"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; 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: "getMembershipId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getMembershipSource"; 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: "getMembershipTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNumberOfMembers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "foundingMember"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isMember"; 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: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "joinGroup"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "leaveGroup"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "removeMember"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "membersToRemove"; readonly internalType: "struct Group.MemberBatchParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "removeMembers"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAccessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "setAccessControl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberJoined"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberLeft"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Group_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Group_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Group_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Group_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Group_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AllAnyOfRulesReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSourceStampOriginalMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAllowed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequiredRuleReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }]; declare const groupFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "primitiveBeacon"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "proxyAdminLock"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lensFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "proxyAdminOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "foundingMember"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deployGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_GroupFactory_Deployment"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }]; declare const groupGatedFeedRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreatePost"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processDeletePost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processEditPost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processPostRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAMember"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const groupGatedGraphRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollow"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollowRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnfollow"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAMember"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const iAccessControlAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canChangeAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getType"; 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: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hasAccess"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }]; declare const iAccessControlledAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly stateMutability: "view"; }]; declare const iAccountAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountManagerPermissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "addAccountManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canExecuteTransactions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canSetMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "allowanceChanges"; readonly internalType: "struct AllowanceChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowanceDecreases"; readonly internalType: "struct Allowance[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "byAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "allowanceIncreases"; readonly internalType: "struct Allowance[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "byAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; }]; readonly name: "changeAllowance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "managers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "clearAllAllowances"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ 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: "executeTransaction"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "transactions"; readonly internalType: "struct Transaction[]"; readonly type: "tuple[]"; readonly components: readonly [{ 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: "executeTransactions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAccountManagerAllowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getAccountManagerPermissions"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isAccountManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ids"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155BatchReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "removeAccountManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "accountManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountManagerPermissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "updateAccountManagerPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "permissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly indexed: false; }]; readonly name: "Lens_Account_AccountManagerAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_Account_AccountManagerRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accountManager"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "permissions"; readonly internalType: "struct AccountManagerPermissions"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly indexed: false; }]; readonly name: "Lens_Account_AccountManagerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Account_AllAllowancesCleared"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_Account_AllowanceDecreased"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "currency"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newAllowance"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_Account_AllowanceIncreased"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Account_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Account_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Account_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Account_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Account_MetadataURISet"; }, { 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: "Lens_Account_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ 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: "data"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "executor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Account_TransactionExecuted"; }]; declare const iAccountActionAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }]; declare const iAccountGroupAdditionSettingsAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "addedBy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "canBeAddedToGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }]; declare const iAppAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "addFeeds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "addGroups"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "addSigners"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultFeed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultGraph"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDefaultPaymaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getFeeds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getGraphs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getGroups"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNamespaces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPaymaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getSigners"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "isSourceStampVerificationEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "initialProps"; readonly internalType: "struct AppInitialProperties"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "defaultFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "removeFeeds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "removeGroups"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "removeSigners"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setDefaultFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setDefaultGroup"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setGraph"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setNamespace"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setPaymaster"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "isEnabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setSourceStampVerification"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_DefaultFeedSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_DefaultGroupSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_App_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_App_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_App_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_FeedAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_FeedRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GraphAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GraphRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GroupAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_GroupRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_App_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_NamespaceAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_NamespaceRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_PaymasterAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_PaymasterRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "signer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_SignerAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "signer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_SignerRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "isEnabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }]; readonly name: "Lens_App_SourceStampVerificationSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_App_TreasurySet"; }]; declare const ierc1155Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "accounts"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "ids"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "balanceOfBatch"; 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: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ids"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "amounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeBatchTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "ids"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; readonly indexed: false; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; readonly indexed: false; }]; readonly name: "TransferBatch"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "TransferSingle"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "value"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "URI"; }]; declare const ierc1155ReceiverAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ids"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "values"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155BatchReceived"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC1155Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }, { 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"; }]; declare const ierc165Abi: readonly [{ 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"; }]; declare const ierc1822ProxiableAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "proxiableUUID"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }]; declare const ierc1967Abi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "newAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BeaconUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }]; declare const ierc20Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }]; declare const ierc20PermitAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "DOMAIN_SEPARATOR"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "v"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "r"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "s"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "permit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const ierc4906EventsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_fromTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_toTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BatchMetadataUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "MetadataUpdate"; }]; declare const ierc721Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "_approved"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }]; declare const ierc721EnumerableAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "_approved"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "_index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenByIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_index"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenOfOwnerByIndex"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; 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: "address"; readonly type: "address"; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }]; declare const ierc721MetadataAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }]; declare const ierc721NamespaceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "accountOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassignAccountRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "unassignUsernameRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "assignRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "assignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeNamespaceRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "createUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getNamespaceRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getTokenIdByUsername"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameAssignmentSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getUsernameByTokenId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameCreationSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getUsernameExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassigningRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "removalRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "removeUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setUsernameExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "unassignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "usernameOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Namespace_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Assigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Username_Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Removed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_Username_Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "previousAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Unassigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }]; declare const ierc721ReceiverAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }]; declare const ierc721ReceiverUpgradeableAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }]; declare const ierc721TokenReceiverAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "_operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "onERC721Received"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes4"; readonly type: "bytes4"; }]; readonly stateMutability: "nonpayable"; }]; declare const ierc7572Abi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly []; readonly name: "ContractURIUpdated"; }]; declare const iFeedAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeFeedRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "changePostRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "createPost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "deletePost"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "editPost"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAuthorPostSequentialId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getFeedRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getNextPostId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Post"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorPostSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "creationSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lastUpdatedTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "lastUpdateSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDeleted"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostAuthor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getPostCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPostCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getPostExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getPostRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostSequentialId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostUnchecked"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Post"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorPostSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "creationSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lastUpdatedTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "lastUpdateSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDeleted"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "postExists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Feed_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostDeleted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newPostParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostEdited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleSelectorEnabled"; }]; declare const iFeedRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreatePost"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processDeletePost"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processEditPost"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processPostRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iFollowRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iGraphAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "changeFollowRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeGraphRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "followRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "follow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followedAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getFollow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Follow"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; 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: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getFollowRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followedAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFollowSource"; 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: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFollowerById"; 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: "getFollowersCount"; 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: "getFollowingCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getGraphRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "targetAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFollowing"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToUnfollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "unfollow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "followRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Followed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Graph_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accountToUnfollow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Graph_Unfollowed"; }]; declare const iGraphRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollowRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToUnfollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnfollow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iGroupAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "addMember"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeGroupRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getGroupRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; 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: "getMembership"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Membership"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; 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: "getMembershipId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getMembershipSource"; 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: "getMembershipTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNumberOfMembers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "foundingMember"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isMember"; 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: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "joinGroup"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "leaveGroup"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "removeMember"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberJoined"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberLeft"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Group_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Group_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Group_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Group_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Group_RuleSelectorEnabled"; }]; declare const iGroupRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAddition"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processJoining"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processLeaving"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iLensFeesAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "getLensFeesData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct LensFeesData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "treasuryAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "treasuryFeeBps"; readonly internalType: "uint16"; readonly type: "uint16"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasuryAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasuryFeeBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }]; declare const iLensNativePaymentHelperAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "refundNative"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferNative"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iLockAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "isLocked"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }]; declare const iMetadataBasedAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iMulticall3Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "calls"; readonly internalType: "struct IMulticall3.Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "aggregate"; readonly outputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "returnData"; readonly internalType: "bytes[]"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "calls"; readonly internalType: "struct IMulticall3.Call3[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowFailure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "aggregate3"; readonly outputs: readonly [{ readonly name: "returnData"; readonly internalType: "struct IMulticall3.Result[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "calls"; readonly internalType: "struct IMulticall3.Call3Value[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowFailure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "aggregate3Value"; readonly outputs: readonly [{ readonly name: "returnData"; readonly internalType: "struct IMulticall3.Result[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "calls"; readonly internalType: "struct IMulticall3.Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "blockAndAggregate"; readonly outputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "blockHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "returnData"; readonly internalType: "struct IMulticall3.Result[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getBasefee"; readonly outputs: readonly [{ readonly name: "basefee"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getBlockHash"; readonly outputs: readonly [{ readonly name: "blockHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getBlockNumber"; readonly outputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getChainId"; readonly outputs: readonly [{ readonly name: "chainid"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentBlockCoinbase"; readonly outputs: readonly [{ readonly name: "coinbase"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentBlockDifficulty"; readonly outputs: readonly [{ readonly name: "difficulty"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentBlockGasLimit"; readonly outputs: readonly [{ readonly name: "gaslimit"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentBlockTimestamp"; readonly outputs: readonly [{ readonly name: "timestamp"; 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: "getEthBalance"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getLastBlockHash"; readonly outputs: readonly [{ readonly name: "blockHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "requireSuccess"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "calls"; readonly internalType: "struct IMulticall3.Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "tryAggregate"; readonly outputs: readonly [{ readonly name: "returnData"; readonly internalType: "struct IMulticall3.Result[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "requireSuccess"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "calls"; readonly internalType: "struct IMulticall3.Call[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "callData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "tryBlockAndAggregate"; readonly outputs: readonly [{ readonly name: "blockNumber"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "blockHash"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "returnData"; readonly internalType: "struct IMulticall3.Result[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "returnData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly stateMutability: "payable"; }]; declare const iNamespaceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "accountOf"; 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: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassignAccountRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "unassignUsernameRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "assignRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "assignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeNamespaceRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "createUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getNamespaceRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameAssignmentSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameCreationSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getUsernameExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassigningRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "removalRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "removeUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setUsernameExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "unassignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "usernameOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Namespace_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Assigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Username_Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Removed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "previousAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Unassigned"; }]; declare const iNamespaceRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAssigning"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreation"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnassigning"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iOwnableAbi: readonly [{ 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iPostActionAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }]; declare const iPostRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreatePost"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processEditPost"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iRequestBasedGroupRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "cancelMembershipRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAddition"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processJoining"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processLeaving"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "primitiveParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "sendMembershipRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iRoleBasedAccessControlAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canChangeAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAccess"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum Access"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getType"; 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: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roles"; readonly internalType: "struct Role[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "grantRoles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hasAccess"; 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: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; 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: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roles"; readonly internalType: "struct Role[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "revokeRoles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "access"; readonly internalType: "enum Access"; readonly type: "uint8"; }]; readonly name: "setAccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "granted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Lens_AccessControl_AccessAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_AccessRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "granted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Lens_AccessControl_AccessUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_RoleGranted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_RoleRevoked"; }]; declare const iSimpleCollectActionAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getCollectActionData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct CollectActionData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint160"; readonly type: "uint160"; }, { readonly name: "collectLimit"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "currentCollects"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "recipients"; readonly internalType: "struct RecipientData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitBps"; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly name: "endTimestamp"; readonly internalType: "uint72"; readonly type: "uint72"; }, { readonly name: "referralFeeBps"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "followerOnlyGraph"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "collectionAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isImmutable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }]; declare const iSourceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "validateSource"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const iTokenAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; declare const iTokenUriProviderAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }]; declare const iTransparentUpgradeableProxyAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "changeAdmin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "upgradeTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "upgradeToAndCall"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "newAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BeaconUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }]; declare const iVersionedBeaconAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "implementationVersion"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "implementation"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }]; declare const lensCollectedPostAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isImmutableCollect"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPostId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isImmutable"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }]; readonly name: "setTokenURIProvider"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "turnImmutable"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_fromTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_toTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BatchMetadataUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_ERC721_Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenURIProvider"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_ERC721_TokenURIProviderSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_LensCollectedPost_Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedContractImpl"; }]; declare const lensCreate2Abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "CONSTRUCTOR_ARGS_HASH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "CREATE2_PREFIX"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PROXY_BYTECODE_HASH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "SENDER_BYTES"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "proxyAdmin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initializerCall"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "expectedAddress"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "createTransparentUpgradeableProxy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "salt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedValue"; }]; declare const lensErc721Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }]; readonly name: "setTokenURIProvider"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_fromTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_toTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BatchMetadataUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_ERC721_Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenURIProvider"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_ERC721_TokenURIProviderSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedContractImpl"; }]; declare const lensFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "factories"; readonly internalType: "struct FactoryConstructorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "accessControlFactory"; readonly internalType: "contract AccessControlFactory"; readonly type: "address"; }, { readonly name: "accountFactory"; readonly internalType: "contract AccountFactory"; readonly type: "address"; }, { readonly name: "appFactory"; readonly internalType: "contract AppFactory"; readonly type: "address"; }, { readonly name: "groupFactory"; readonly internalType: "contract GroupFactory"; readonly type: "address"; }, { readonly name: "feedFactory"; readonly internalType: "contract FeedFactory"; readonly type: "address"; }, { readonly name: "graphFactory"; readonly internalType: "contract GraphFactory"; readonly type: "address"; }, { readonly name: "namespaceFactory"; readonly internalType: "contract NamespaceFactory"; readonly type: "address"; }]; }, { readonly name: "rules"; readonly internalType: "struct RuleConstructorParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "accountBlockingRule"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "groupGatedFeedRule"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "usernameSimpleCharsetRule"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "banMemberGroupRule"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "addRemovePidGroupRule"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "usernameReservedNamespaceRule"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespacePrimitiveAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountParams"; readonly internalType: "struct CreateAccountParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountManagers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "accountManagersPermissions"; readonly internalType: "struct AccountManagerPermissions[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "accountCreationSourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "accountExtraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "usernameParams"; readonly internalType: "struct CreateUsernameParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "createUsernameCustomParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "createUsernameRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "assignUsernameCustomParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "assignRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "usernameExtraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "createAccountWithUsernameFree"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admins"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "groupParams"; readonly internalType: "struct GroupWithFeed_GroupParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "groupMetadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "groupRules"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "groupExtraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "groupFoundingMember"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "feedParams"; readonly internalType: "struct GroupWithFeed_FeedParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "feedMetadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "feedRules"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "feedExtraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "allowNonMembersToReply"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "createGroupWithFeed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountManagers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "accountManagersPermissions"; readonly internalType: "struct AccountManagerPermissions[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "canExecuteTransactions"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferTokens"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canTransferNative"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "canSetMetadataURI"; readonly internalType: "bool"; readonly type: "bool"; }]; }, { readonly name: "sourceStamp"; readonly internalType: "struct SourceStamp"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "validator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployAccount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "sourceStampVerificationEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admins"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "initialProperties"; readonly internalType: "struct AppInitialProperties"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "graph"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feeds"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "namespace"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "groups"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "defaultFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "signers"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "paymaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "treasury"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployApp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admins"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "rules"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployFeed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admins"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "rules"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "deployGraph"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admins"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "rules"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "foundingMember"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deployGroup"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admins"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "rules"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "nftName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftSymbol"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "deployNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getFactories"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTemporaryAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DuplicatedValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }]; declare const lensFeesAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "treasuryAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "treasuryFeeBps"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getLensFeesData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct LensFeesData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "treasuryAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "treasuryFeeBps"; readonly internalType: "uint16"; readonly type: "uint16"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasuryAddress"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getTreasuryFeeBps"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }]; declare const lensNativePaymentHelperAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "refundNative"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferNative"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnoughBalance"; }]; declare const lensRulePaymentHandlerAbi: readonly []; declare const lensUsernameTokenUriProviderAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "str"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "_toLowercase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }]; declare const libStringAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "HexLengthInsufficient"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "StringNot7BitASCII"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TooBigForSmallString"; }]; declare const lockAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "locked"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log1EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog1"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log2EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog2"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log3EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic3"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog3"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "events"; readonly internalType: "struct Log4EventData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "topic1"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic2"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic3"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "topic4"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "emitEventsLog4"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isLocked"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; 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: "locked"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setLockStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "locked"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setLockStatusForAddress"; 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"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "locked"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }]; readonly name: "Lens_Lock_LockStatusSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "locked"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: true; }]; readonly name: "Lens_Lock_LockStatusSet"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }]; declare const membershipApprovalGroupRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "cancelMembershipRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAddition"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processJoining"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processLeaving"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "rejectMembershipRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accounts"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "rejectMembershipRequests"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "group"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "sendMembershipRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approvedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_ApprovalGroupRule_MembershipApproved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rejectedBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_ApprovalGroupRule_MembershipRejected"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_ApprovalGroupRule_MembershipRequestCancelled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "group"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_ApprovalGroupRule_MembershipRequested"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const metadataBasedAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const namespaceAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "accountOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassignAccountRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "unassignUsernameRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "assignRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "assignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeNamespaceRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassigningProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "creationProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "assigningProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "createAndAssignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "createUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getApproved"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getNamespaceRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getTokenIdByUsername"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameAssignmentSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getUsernameByTokenId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameCreationSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getUsernameExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isApprovedForAll"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassigningRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "removalRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "removeUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "safeTransferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newAccessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "setAccessControl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setApprovalForAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }]; readonly name: "setTokenURIProvider"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setUsernameExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "unassignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "usernameOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "approved"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ApprovalForAll"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "_fromTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "_toTokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "BatchMetadataUpdate"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "accessControl"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accessControlType"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_AccessControlUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "symbol"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_ERC721_Initialized"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "tokenURIProvider"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_ERC721_TokenURIProviderSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Namespace_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Assigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Username_Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Removed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_Username_Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "previousAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Unassigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "tokenId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Transfer"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AllAnyOfRulesReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyExists"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSourceStampOriginalMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequiredRuleReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedContractImpl"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UsernameAssigned"; }]; declare const namespaceFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "primitiveBeacon"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "proxyAdminLock"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lensFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "proxyAdminOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "nftName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }]; readonly name: "deployNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "namespaceAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "namespace"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_NamespaceFactory_Deployment"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }]; declare const ownableAbi: readonly [{ 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }]; declare const ownableMetadataBasedAccountActionAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_AccountAction_MetadataURISet"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const ownableMetadataBasedPostActionAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PostAction_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const ownableMetadataBasedRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; 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: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }]; declare const ownerAdminOnlyAccessControlAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lock"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canChangeAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAccess"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum Access"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roles"; readonly internalType: "struct Role[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "grantRoles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hasAccess"; 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: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; 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: "owner"; 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: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roles"; readonly internalType: "struct Role[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "revokeRoles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "access"; readonly internalType: "enum Access"; readonly type: "uint8"; }]; readonly name: "setAccess"; 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"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "granted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Lens_AccessControl_AccessAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_AccessRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "granted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Lens_AccessControl_AccessUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_RoleGranted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_RoleRevoked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const payableUsingNativePaymentHelperAbi: readonly []; declare const permissionlessAccessControlAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canChangeAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hasAccess"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }]; declare const primitiveFactoryAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "primitiveBeacon"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "proxyAdminLock"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lensFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }]; declare const proxyAbi: readonly [{ readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; declare const proxyAdminAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "proxyAdminOwner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lock"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; 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: "call"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Locked"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }]; declare const queryAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "IS_SCRIPT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "run"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "testQuery"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const roleBasedAccessControlAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "canChangeAccessControl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAccess"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum Access"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roles"; readonly internalType: "struct Role[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "grantRoles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "hasAccess"; 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: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; 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: "owner"; 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: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roles"; readonly internalType: "struct Role[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "revokeRoles"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "access"; readonly internalType: "enum Access"; readonly type: "uint8"; }]; readonly name: "setAccess"; 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"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "granted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Lens_AccessControl_AccessAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_AccessRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "contractAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "granted"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "Lens_AccessControl_AccessUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_RoleGranted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "roleId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "Lens_AccessControl_RoleRevoked"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "contractType"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "flavour"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Contract_Deployed"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const ruleBasedFeedAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeFeedRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "changePostRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "createPost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "deletePost"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "editPost"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getAuthorPostSequentialId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getFeedRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getNextPostId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPost"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Post"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorPostSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "creationSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lastUpdatedTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "lastUpdateSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDeleted"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostAuthor"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getPostCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPostCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getPostExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getPostRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostSequentialId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getPostUnchecked"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Post"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "authorPostSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "creationTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "creationSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "lastUpdatedTimestamp"; readonly internalType: "uint80"; readonly type: "uint80"; }, { readonly name: "lastUpdateSource"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDeleted"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "postExists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Feed_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "localSequentialId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "rootPostId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostDeleted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newPostParams"; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "feedRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "rootPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "quotedPostRulesParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Feed_PostEdited"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Feed_Post_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "author"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_Post_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Feed_RuleSelectorEnabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AllAnyOfRulesReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequiredRuleReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }]; declare const ruleBasedGraphAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "ruleChangesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "changeFollowRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeGraphRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "followRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "follow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followedAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getFollow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Follow"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; 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: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getFollowRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followedAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFollowSource"; 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: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getFollowerById"; 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: "getFollowersCount"; 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: "getFollowingCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getGraphRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "targetAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isFollowing"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToUnfollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "unfollow"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Graph_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_Follow_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "followRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_Followed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Graph_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Graph_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "accountToUnfollow"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "followId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "graphRulesProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Graph_Unfollowed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AllAnyOfRulesReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequiredRuleReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }]; declare const ruleBasedGroupAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "addMember"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeGroupRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getGroupRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; 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: "getMembership"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Membership"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; 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: "getMembershipId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getMembershipSource"; 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: "getMembershipTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNumberOfMembers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }, { readonly name: "foundingMember"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isMember"; 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: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "joinGroup"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "leaveGroup"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "removeMember"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Group_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberJoined"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberLeft"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "membershipId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Group_MemberRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Group_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Group_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Group_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Group_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Group_RuleSelectorEnabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }]; declare const ruleBasedNamespaceAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "name"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "accountOf"; 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: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassignAccountRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "unassignUsernameRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "assignRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "assignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "changeNamespaceRules"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "createUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "exists"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getNamespace"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "getNamespaceRules"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct Rule[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameAssignmentSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "getUsernameCreationSource"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "getUsernameExtraData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "namespace"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftName"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "nftSymbol"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "tokenURIProvider"; readonly internalType: "contract ITokenURIProvider"; readonly type: "address"; }, { readonly name: "accessControl"; readonly internalType: "contract IAccessControl"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "ownerOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "unassigningRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "removalRuleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "removeUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadata"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraDataToSet"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setUsernameExtraData"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }]; readonly name: "unassignUsername"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "usernameOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Namespace_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Namespace_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleConfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "configParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleReconfigured"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorDisabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "rule"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; readonly indexed: false; }]; readonly name: "Lens_Namespace_RuleSelectorEnabled"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Assigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_Username_Created"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataRemoved"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernameId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }, { readonly name: "valueIndexed"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: true; }]; readonly name: "Lens_Username_ExtraDataUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Removed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "previousAccount"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "customParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }, { readonly name: "ruleProcessingParams"; readonly internalType: "struct RuleProcessingParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly indexed: false; }, { readonly name: "source"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Username_Unassigned"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ConfigureCallReverted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidConfigSalt"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAContract"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RuleNotConfigured"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SelectorEnabledForDifferentRuleType"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedSelector"; }]; declare const setTokenDistributorSignerAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "IS_SCRIPT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "run"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; declare const simpleCollectActionAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "actionHub"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getCollectActionData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct CollectActionData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint160"; readonly type: "uint160"; }, { readonly name: "collectLimit"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "currentCollects"; readonly internalType: "uint96"; readonly type: "uint96"; }, { readonly name: "recipients"; readonly internalType: "struct RecipientData[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "splitBps"; readonly internalType: "uint16"; readonly type: "uint16"; }]; }, { readonly name: "endTimestamp"; readonly internalType: "uint72"; readonly type: "uint72"; }, { readonly name: "referralFeeBps"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "followerOnlyGraph"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "collectionAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isImmutable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PostAction_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Disabled"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "DoesNotExist"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Expired"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Immutable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRecipient"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidSplits"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LimitReached"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFollowing"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedValue"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedOperation"; }]; declare const simplePaymentFeedRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreatePost"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processDeletePost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processEditPost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processPostRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isTrusted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setTrust"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "trustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Trusted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "untrustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Untrusted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Untrusted"; }]; declare const simplePaymentFollowRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isTrusted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setTrust"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "trustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Trusted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "untrustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Untrusted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFound"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Untrusted"; }]; declare const simplePaymentGroupRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAddition"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processJoining"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processLeaving"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isTrusted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setTrust"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "trustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Trusted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "untrustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Untrusted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Untrusted"; }]; declare const simplePaymentRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; 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: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isTrusted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setTrust"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "trustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Trusted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "untrustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Untrusted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }]; declare const sourceStampBasedAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "addressScope"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "entityType"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "entityId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; readonly indexed: false; }]; readonly name: "Lens_ExtraStorageSet"; }]; declare const tippingAccountActionAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "actionHub"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "PARAM__TIP_TOKEN"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_AccountAction_MetadataURISet"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const tippingPostActionAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "actionHub"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; 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: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "feed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "postId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "setDisabled"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PostAction_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const tokenDistributorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "createDistribution"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batchId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "transfers"; readonly internalType: "struct TokenDistributor.TokenTransfer[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "amountToDistribute"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "distributeTokens"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "endDistribution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getDistribution"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct TokenDistributor.Distribution"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "initialAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getDistributionCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getSigner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newSigner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "updateSigner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "batchId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "wasBatchProcessed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "params"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly indexed: false; }]; readonly name: "Lens_TokenDistributor_DistributionCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "withdrawnAmount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_TokenDistributor_DistributionEnded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "oldSigner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newSigner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_TokenDistributor_SignerUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "batchId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_TokenDistributor_TransferFailed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "distributionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "batchId"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Lens_TokenDistributor_TransferSucceeded"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyProcessed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Expired"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "FailedToTransferNative"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TransferFailed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "WrongSigner"; }]; declare const tokenGatedFeedRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "postParams"; readonly internalType: "struct CreatePostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "author"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "repostedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "quotedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "repliedPostId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "ruleChanges"; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreatePost"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processDeletePost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct EditPostParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "contentURI"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "extraData"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processEditPost"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processPostRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnough"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const tokenGatedFollowRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollow"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnough"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotFound"; }]; declare const tokenGatedGraphRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "followerAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "accountToFollow"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollow"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct RuleChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleAddress"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "configurationChanges"; readonly internalType: "struct RuleConfigurationChange"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "configure"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; }, { readonly name: "selectorChanges"; readonly internalType: "struct RuleSelectorChange[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "ruleSelector"; readonly internalType: "bytes4"; readonly type: "bytes4"; }, { readonly name: "isRequired"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "enabled"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processFollowRuleChanges"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnfollow"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnough"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const tokenGatedGroupRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAddition"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processJoining"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processLeaving"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnough"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const tokenGatedNamespaceRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAssigning"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreation"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnassigning"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotEnough"; }]; declare const tokenGatedRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; 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: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }]; declare const transparentUpgradeableProxyAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_logic"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admin_"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "payable"; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "newAdmin"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "AdminChanged"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "beacon"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "BeaconUpgraded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "implementation"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Upgraded"; }]; declare const trustBasedRuleAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isTrusted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setTrust"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "trustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Trusted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "untrustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Untrusted"; }]; declare const usernameLengthNamespaceRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAssigning"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreation"; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnassigning"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; declare const usernamePricePerLengthNamespaceRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleConfigurationParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAssigning"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreation"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnassigning"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "target"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "isTrusted"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "setTrust"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "trustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Trusted"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "untrustedAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "Lens_Rule_Untrusted"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidParameter"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "Untrusted"; }]; declare const usernameReservedNamespaceRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "ruleParams"; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAssigning"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "originalMsgSender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreation"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnassigning"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_PermissionId_Available"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernamePrimitive"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "indexedUsername"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "createdBy"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "Lens_UsernameReservedNamespaceRule_ReservedUsernameCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernamePrimitive"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "indexedUsername"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_UsernameReservedNamespaceRule_UsernameReleased"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "usernamePrimitive"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "configSalt"; readonly internalType: "bytes32"; readonly type: "bytes32"; readonly indexed: true; }, { readonly name: "indexedUsername"; readonly internalType: "string"; readonly type: "string"; readonly indexed: true; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_UsernameReservedNamespaceRule_UsernameReserved"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccessDenied"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedundantStateChange"; }]; declare const usernameSimpleCharsetNamespaceRuleAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "source"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getMetadataURI"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { 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: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processAssigning"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "username"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processCreation"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processRemoval"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "string"; readonly type: "string"; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: ""; readonly internalType: "struct KeyValue[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "key"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "value"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "processUnassigning"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; }]; readonly name: "setMetadataURI"; 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"; }, { 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: "Lens_Ownable_OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "metadataURI"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }]; readonly name: "Lens_Rule_MetadataURISet"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyInitialized"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CannotStartWithThat"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMsgSender"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotAllowed"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplemented"; }]; export { accessControlFactoryAbi, accessControlledAbi, accountAbi, accountBlockingRuleAbi, accountFactoryAbi, actionHubAbi, additionRemovalPidGroupRuleAbi, appAbi, appFactoryAbi, banMemberGroupRuleAbi, baseAccountActionAbi, basePostActionAbi, baseSourceAbi, entityExtraDataBasedAbi, erc1155HolderAbi, erc1155ReceiverAbi, erc165Abi, erc1967ProxyAbi, erc1967UpgradeAbi, erc721HolderAbi, errorsAbi, eventEmitterAbi, eventEmitterEarlyAbi, eventsAbi, extraDataBasedAbi, extraStorageBasedAbi, feedAbi, feedFactoryAbi, followersOnlyPostRuleAbi, graphAbi, graphFactoryAbi, groupAbi, groupFactoryAbi, groupGatedFeedRuleAbi, groupGatedGraphRuleAbi, iAccessControlAbi, iAccessControlledAbi, iAccountAbi, iAccountActionAbi, iAccountGroupAdditionSettingsAbi, iAppAbi, iFeedAbi, iFeedRuleAbi, iFollowRuleAbi, iGraphAbi, iGraphRuleAbi, iGroupAbi, iGroupRuleAbi, iLensFeesAbi, iLensNativePaymentHelperAbi, iLockAbi, iMetadataBasedAbi, iMulticall3Abi, iNamespaceAbi, iNamespaceRuleAbi, iOwnableAbi, iPostActionAbi, iPostRuleAbi, iRequestBasedGroupRuleAbi, iRoleBasedAccessControlAbi, iSimpleCollectActionAbi, iSourceAbi, iTokenAbi, iTokenUriProviderAbi, iTransparentUpgradeableProxyAbi, iVersionedBeaconAbi, ierc1155Abi, ierc1155ReceiverAbi, ierc165Abi, ierc1822ProxiableAbi, ierc1967Abi, ierc20Abi, ierc20PermitAbi, ierc4906EventsAbi, ierc721Abi, ierc721EnumerableAbi, ierc721MetadataAbi, ierc721NamespaceAbi, ierc721ReceiverAbi, ierc721ReceiverUpgradeableAbi, ierc721TokenReceiverAbi, ierc7572Abi, lensCollectedPostAbi, lensCreate2Abi, lensErc721Abi, lensFactoryAbi, lensFeesAbi, lensNativePaymentHelperAbi, lensRulePaymentHandlerAbi, lensUsernameTokenUriProviderAbi, libStringAbi, lockAbi, membershipApprovalGroupRuleAbi, metadataBasedAbi, namespaceAbi, namespaceFactoryAbi, ownableAbi, ownableMetadataBasedAccountActionAbi, ownableMetadataBasedPostActionAbi, ownableMetadataBasedRuleAbi, ownerAdminOnlyAccessControlAbi, payableUsingNativePaymentHelperAbi, permissionlessAccessControlAbi, primitiveFactoryAbi, proxyAbi, proxyAdminAbi, queryAbi, roleBasedAccessControlAbi, ruleBasedFeedAbi, ruleBasedGraphAbi, ruleBasedGroupAbi, ruleBasedNamespaceAbi, setTokenDistributorSignerAbi, simpleCollectActionAbi, simplePaymentFeedRuleAbi, simplePaymentFollowRuleAbi, simplePaymentGroupRuleAbi, simplePaymentRuleAbi, sourceStampBasedAbi, tippingAccountActionAbi, tippingPostActionAbi, tokenDistributorAbi, tokenGatedFeedRuleAbi, tokenGatedFollowRuleAbi, tokenGatedGraphRuleAbi, tokenGatedGroupRuleAbi, tokenGatedNamespaceRuleAbi, tokenGatedRuleAbi, transparentUpgradeableProxyAbi, trustBasedRuleAbi, usernameLengthNamespaceRuleAbi, usernamePricePerLengthNamespaceRuleAbi, usernameReservedNamespaceRuleAbi, usernameSimpleCharsetNamespaceRuleAbi };