lens-modules
Version:
Contracts, ABIs, and utilities for Lens Protocol.
1,562 lines • 1.24 MB
text/typescript
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