UNPKG

lens-modules

Version:

Contracts, ABIs, and utilities for Lens Protocol.

1,562 lines 1.24 MB
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 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: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "abiDecodeForKnownSelectorHelper"; readonly outputs: readonly [{ 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: "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: "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: "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: "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: "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: "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: "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: "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: "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