UNPKG

@open-social-protocol/osp-plugin-api-types

Version:
1,627 lines (1,556 loc) 148 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils, } from "ethers"; import type { FunctionFragment, Result, EventFragment, } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, } from "./common"; export declare namespace OspDataTypes { export type BatchFollowDataStruct = { profileIds: BigNumberish[]; datas: BytesLike[]; values: BigNumberish[]; ctx: BytesLike; }; export type BatchFollowDataStructOutput = [ BigNumber[], string[], BigNumber[], string ] & { profileIds: BigNumber[]; datas: string[]; values: BigNumber[]; ctx: string; }; export type BatchJoinDataStruct = { communityIds: BigNumberish[]; datas: BytesLike[]; values: BigNumberish[]; ctx: BytesLike; }; export type BatchJoinDataStructOutput = [ BigNumber[], string[], BigNumber[], string ] & { communityIds: BigNumber[]; datas: string[]; values: BigNumber[]; ctx: string; }; export type CreateActivityDataStruct = { profileId: BigNumberish; communityId: BigNumberish; contentURI: string; extensionInitCode: BytesLike; referenceConditionInitCode: BytesLike; ctx: BytesLike; }; export type CreateActivityDataStructOutput = [ BigNumber, BigNumber, string, string, string, string ] & { profileId: BigNumber; communityId: BigNumber; contentURI: string; extensionInitCode: string; referenceConditionInitCode: string; ctx: string; }; export type EIP712SignatureStruct = { signer: string; signature: BytesLike; deadline: BigNumberish; }; export type EIP712SignatureStructOutput = [string, string, BigNumber] & { signer: string; signature: string; deadline: BigNumber; }; export type CreateCommentDataStruct = { profileId: BigNumberish; communityId: BigNumberish; contentURI: string; referencedProfileId: BigNumberish; referencedContentId: BigNumberish; referenceConditionInitCode: BytesLike; referenceConditionData: BytesLike; ctx: BytesLike; }; export type CreateCommentDataStructOutput = [ BigNumber, BigNumber, string, BigNumber, BigNumber, string, string, string ] & { profileId: BigNumber; communityId: BigNumber; contentURI: string; referencedProfileId: BigNumber; referencedContentId: BigNumber; referenceConditionInitCode: string; referenceConditionData: string; ctx: string; }; export type CreateCommunityDataStruct = { handle: string; communityConditionAndData: BytesLike; joinConditionInitCode: BytesLike; tags: string[]; ctx: BytesLike; }; export type CreateCommunityDataStructOutput = [ string, string, string, string[], string ] & { handle: string; communityConditionAndData: string; joinConditionInitCode: string; tags: string[]; ctx: string; }; export type CreateMegaphoneDataStruct = { profileId: BigNumberish; referencedProfileId: BigNumberish; referencedContentId: BigNumberish; tags: string[]; startTime: BigNumberish; duration: BigNumberish; currency: string; amount: BigNumberish; ctx: BytesLike; }; export type CreateMegaphoneDataStructOutput = [ BigNumber, BigNumber, BigNumber, string[], BigNumber, BigNumber, string, BigNumber, string ] & { profileId: BigNumber; referencedProfileId: BigNumber; referencedContentId: BigNumber; tags: string[]; startTime: BigNumber; duration: BigNumber; currency: string; amount: BigNumber; ctx: string; }; export type CreateOpenReactionDataStruct = { profileId: BigNumberish; communityId: BigNumberish; referencedProfileId: BigNumberish; referencedContentId: BigNumberish; reactionValue: BigNumberish; reactionAndData: BytesLike; referenceConditionData: BytesLike; ctx: BytesLike; }; export type CreateOpenReactionDataStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, string, string ] & { profileId: BigNumber; communityId: BigNumber; referencedProfileId: BigNumber; referencedContentId: BigNumber; reactionValue: BigNumber; reactionAndData: string; referenceConditionData: string; ctx: string; }; export type CreateProfileDataStruct = { handle: string; followConditionInitCode: BytesLike; inviter: BigNumberish; ctx: BytesLike; }; export type CreateProfileDataStructOutput = [ string, string, BigNumber, string ] & { handle: string; followConditionInitCode: string; inviter: BigNumber; ctx: string; }; export type FollowDataStruct = { profileId: BigNumberish; data: BytesLike; ctx: BytesLike; }; export type FollowDataStructOutput = [BigNumber, string, string] & { profileId: BigNumber; data: string; ctx: string; }; export type CommunityStructStruct = { handle: string; joinCondition: string; joinNFT: string; activityCondition: string; viewPrivacyCondition: string; }; export type CommunityStructStructOutput = [ string, string, string, string, string ] & { handle: string; joinCondition: string; joinNFT: string; activityCondition: string; viewPrivacyCondition: string; }; export type ContentStructStruct = { communityId: BigNumberish; referencedProfileId: BigNumberish; referencedContentId: BigNumberish; contentURI: string; extension: string; referenceCondition: string; }; export type ContentStructStructOutput = [ BigNumber, BigNumber, BigNumber, string, string, string ] & { communityId: BigNumber; referencedProfileId: BigNumber; referencedContentId: BigNumber; contentURI: string; extension: string; referenceCondition: string; }; export type ProfileStructStruct = { contentCount: BigNumberish; followCondition: string; followSBT: string; handle: string; owner: string; mintTimestamp: BigNumberish; inviter: BigNumberish; }; export type ProfileStructStructOutput = [ BigNumber, string, string, string, string, BigNumber, BigNumber ] & { contentCount: BigNumber; followCondition: string; followSBT: string; handle: string; owner: string; mintTimestamp: BigNumber; inviter: BigNumber; }; export type JoinDataStruct = { communityId: BigNumberish; data: BytesLike; ctx: BytesLike; }; export type JoinDataStructOutput = [BigNumber, string, string] & { communityId: BigNumber; data: string; ctx: string; }; } export interface OspApisInterface extends utils.Interface { functions: { "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "batchFollow((uint256[],bytes[],uint256[],bytes))": FunctionFragment; "batchJoin((uint256[],bytes[],uint256[],bytes))": FunctionFragment; "burn(uint256)": FunctionFragment; "contractURI()": FunctionFragment; "createActivity((uint256,uint256,string,bytes,bytes,bytes))": FunctionFragment; "createActivityWithSig((uint256,uint256,string,bytes,bytes,bytes),(address,bytes,uint256))": FunctionFragment; "createComment((uint256,uint256,string,uint256,uint256,bytes,bytes,bytes))": FunctionFragment; "createCommentWithSig((uint256,uint256,string,uint256,uint256,bytes,bytes,bytes),(address,bytes,uint256))": FunctionFragment; "createCommunity((string,bytes,bytes,string[],bytes))": FunctionFragment; "createCommunity((string,bytes,bytes,string[],bytes),bytes,bytes)": FunctionFragment; "createMegaphone((uint256,uint256,uint256,string[],uint256,uint256,address,uint256,bytes))": FunctionFragment; "createOpenReaction((uint256,uint256,uint256,uint256,uint256,bytes,bytes,bytes))": FunctionFragment; "createOpenReactionWithSig((uint256,uint256,uint256,uint256,uint256,bytes,bytes,bytes),(address,bytes,uint256))": FunctionFragment; "createProfile((string,bytes,uint256,bytes))": FunctionFragment; "eip712Domain()": FunctionFragment; "emitCommunityNFTTransferEvent(uint256,address,address)": FunctionFragment; "emitFollowSBTTransferEvent(uint256,uint256,address,address)": FunctionFragment; "emitJoinNFTAccountBlockedEvent(uint256,address,address,bool)": FunctionFragment; "emitJoinNFTAccountLevelChangedEvent(uint256,address,uint256,address,uint256)": FunctionFragment; "emitJoinNFTRoleChangedEvent(uint256,address,address,uint256)": FunctionFragment; "emitJoinNFTTransferEvent(uint256,uint256,address,address)": FunctionFragment; "follow((uint256,bytes,bytes))": FunctionFragment; "getActivityCondition(uint256)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getBaseURI()": FunctionFragment; "getCommunity(uint256)": FunctionFragment; "getCommunityAccount(uint256)": FunctionFragment; "getCommunityAccount(string)": FunctionFragment; "getCommunityActivityExtensionWhitelist(uint256)": FunctionFragment; "getCommunityIdByContent(uint256,uint256)": FunctionFragment; "getCommunityIdByHandle(string)": FunctionFragment; "getCommunityMemberLevel(uint256,address)": FunctionFragment; "getCommunityNFT()": FunctionFragment; "getCommunityRole(uint256,address)": FunctionFragment; "getCommunityTokenURI(uint256)": FunctionFragment; "getContent(uint256,uint256)": FunctionFragment; "getContentCount(uint256)": FunctionFragment; "getERC6551AccountImpl()": FunctionFragment; "getFollowCondition(uint256)": FunctionFragment; "getFollowSBT(uint256)": FunctionFragment; "getFollowSBTImpl()": FunctionFragment; "getFollowSBTURI(uint256,uint256)": FunctionFragment; "getHandle(uint256)": FunctionFragment; "getJoinCondition(uint256)": FunctionFragment; "getJoinNFT(uint256)": FunctionFragment; "getJoinNFTImpl()": FunctionFragment; "getJoinNFTURI(uint256,uint256)": FunctionFragment; "getProfile(uint256)": FunctionFragment; "getProfileIdByAddress(address)": FunctionFragment; "getProfileIdByHandle(string)": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getState()": FunctionFragment; "getTreasureAddress()": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasCommunityRole(uint256,uint256,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "initialize(string,string,address,address,address)": FunctionFragment; "isAppWhitelisted(address)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isCommunityBlock(uint256,address)": FunctionFragment; "isFollow(uint256,address)": FunctionFragment; "isJoin(uint256,address)": FunctionFragment; "isReserveCommunityHandle(string)": FunctionFragment; "isTokenWhitelisted(address)": FunctionFragment; "isViewPrivacyAllowed(uint256,uint256)": FunctionFragment; "join((uint256,bytes,bytes))": FunctionFragment; "joinNFTRoyaltyInfo()": FunctionFragment; "name()": FunctionFragment; "nonces(address)": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "reserveCommunityHandle(string,bool)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment; "setActivityCondition(uint256,bytes)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setBaseURI(string)": FunctionFragment; "setCommunityActivityExtensionWhitelist(uint256,address,bool)": FunctionFragment; "setContractURI(string)": FunctionFragment; "setERC6551AccountImpl(address)": FunctionFragment; "setFollowCondition(uint256,bytes)": FunctionFragment; "setJoinCondition(uint256,bytes)": FunctionFragment; "setJoinNFTImpl(address)": FunctionFragment; "setJoinNFTRoyalty(uint128,uint128)": FunctionFragment; "setState(uint8)": FunctionFragment; "setTreasureAddress(address)": FunctionFragment; "setViewPrivacyCondition(uint256,bytes)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenByIndex(uint256)": FunctionFragment; "tokenOfOwnerByIndex(address,uint256)": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "totalSupply()": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "updateMetadata()": FunctionFragment; "updateTags(uint256,string[])": FunctionFragment; "whitelistApp(address,bool)": FunctionFragment; "whitelistToken(address,bool)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "approve" | "balanceOf" | "batchFollow" | "batchJoin" | "burn" | "contractURI" | "createActivity" | "createActivityWithSig" | "createComment" | "createCommentWithSig" | "createCommunity((string,bytes,bytes,string[],bytes))" | "createCommunity((string,bytes,bytes,string[],bytes),bytes,bytes)" | "createMegaphone" | "createOpenReaction" | "createOpenReactionWithSig" | "createProfile" | "eip712Domain" | "emitCommunityNFTTransferEvent" | "emitFollowSBTTransferEvent" | "emitJoinNFTAccountBlockedEvent" | "emitJoinNFTAccountLevelChangedEvent" | "emitJoinNFTRoleChangedEvent" | "emitJoinNFTTransferEvent" | "follow" | "getActivityCondition" | "getApproved" | "getBaseURI" | "getCommunity" | "getCommunityAccount(uint256)" | "getCommunityAccount(string)" | "getCommunityActivityExtensionWhitelist" | "getCommunityIdByContent" | "getCommunityIdByHandle" | "getCommunityMemberLevel" | "getCommunityNFT" | "getCommunityRole" | "getCommunityTokenURI" | "getContent" | "getContentCount" | "getERC6551AccountImpl" | "getFollowCondition" | "getFollowSBT" | "getFollowSBTImpl" | "getFollowSBTURI" | "getHandle" | "getJoinCondition" | "getJoinNFT" | "getJoinNFTImpl" | "getJoinNFTURI" | "getProfile" | "getProfileIdByAddress" | "getProfileIdByHandle" | "getRoleAdmin" | "getState" | "getTreasureAddress" | "grantRole" | "hasCommunityRole" | "hasRole" | "initialize" | "isAppWhitelisted" | "isApprovedForAll" | "isCommunityBlock" | "isFollow" | "isJoin" | "isReserveCommunityHandle" | "isTokenWhitelisted" | "isViewPrivacyAllowed" | "join" | "joinNFTRoyaltyInfo" | "name" | "nonces" | "ownerOf" | "renounceRole" | "reserveCommunityHandle" | "revokeRole" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setActivityCondition" | "setApprovalForAll" | "setBaseURI" | "setCommunityActivityExtensionWhitelist" | "setContractURI" | "setERC6551AccountImpl" | "setFollowCondition" | "setJoinCondition" | "setJoinNFTImpl" | "setJoinNFTRoyalty" | "setState" | "setTreasureAddress" | "setViewPrivacyCondition" | "supportsInterface" | "symbol" | "tokenByIndex" | "tokenOfOwnerByIndex" | "tokenURI" | "totalSupply" | "transferFrom" | "updateMetadata" | "updateTags" | "whitelistApp" | "whitelistToken" ): FunctionFragment; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "batchFollow", values: [OspDataTypes.BatchFollowDataStruct] ): string; encodeFunctionData( functionFragment: "batchJoin", values: [OspDataTypes.BatchJoinDataStruct] ): string; encodeFunctionData(functionFragment: "burn", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "contractURI", values?: undefined ): string; encodeFunctionData( functionFragment: "createActivity", values: [OspDataTypes.CreateActivityDataStruct] ): string; encodeFunctionData( functionFragment: "createActivityWithSig", values: [ OspDataTypes.CreateActivityDataStruct, OspDataTypes.EIP712SignatureStruct ] ): string; encodeFunctionData( functionFragment: "createComment", values: [OspDataTypes.CreateCommentDataStruct] ): string; encodeFunctionData( functionFragment: "createCommentWithSig", values: [ OspDataTypes.CreateCommentDataStruct, OspDataTypes.EIP712SignatureStruct ] ): string; encodeFunctionData( functionFragment: "createCommunity((string,bytes,bytes,string[],bytes))", values: [OspDataTypes.CreateCommunityDataStruct] ): string; encodeFunctionData( functionFragment: "createCommunity((string,bytes,bytes,string[],bytes),bytes,bytes)", values: [OspDataTypes.CreateCommunityDataStruct, BytesLike, BytesLike] ): string; encodeFunctionData( functionFragment: "createMegaphone", values: [OspDataTypes.CreateMegaphoneDataStruct] ): string; encodeFunctionData( functionFragment: "createOpenReaction", values: [OspDataTypes.CreateOpenReactionDataStruct] ): string; encodeFunctionData( functionFragment: "createOpenReactionWithSig", values: [ OspDataTypes.CreateOpenReactionDataStruct, OspDataTypes.EIP712SignatureStruct ] ): string; encodeFunctionData( functionFragment: "createProfile", values: [OspDataTypes.CreateProfileDataStruct] ): string; encodeFunctionData( functionFragment: "eip712Domain", values?: undefined ): string; encodeFunctionData( functionFragment: "emitCommunityNFTTransferEvent", values: [BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "emitFollowSBTTransferEvent", values: [BigNumberish, BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "emitJoinNFTAccountBlockedEvent", values: [BigNumberish, string, string, boolean] ): string; encodeFunctionData( functionFragment: "emitJoinNFTAccountLevelChangedEvent", values: [BigNumberish, string, BigNumberish, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "emitJoinNFTRoleChangedEvent", values: [BigNumberish, string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "emitJoinNFTTransferEvent", values: [BigNumberish, BigNumberish, string, string] ): string; encodeFunctionData( functionFragment: "follow", values: [OspDataTypes.FollowDataStruct] ): string; encodeFunctionData( functionFragment: "getActivityCondition", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getApproved", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getBaseURI", values?: undefined ): string; encodeFunctionData( functionFragment: "getCommunity", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCommunityAccount(uint256)", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCommunityAccount(string)", values: [string] ): string; encodeFunctionData( functionFragment: "getCommunityActivityExtensionWhitelist", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getCommunityIdByContent", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getCommunityIdByHandle", values: [string] ): string; encodeFunctionData( functionFragment: "getCommunityMemberLevel", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "getCommunityNFT", values?: undefined ): string; encodeFunctionData( functionFragment: "getCommunityRole", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "getCommunityTokenURI", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getContent", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getContentCount", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getERC6551AccountImpl", values?: undefined ): string; encodeFunctionData( functionFragment: "getFollowCondition", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getFollowSBT", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getFollowSBTImpl", values?: undefined ): string; encodeFunctionData( functionFragment: "getFollowSBTURI", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getHandle", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getJoinCondition", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getJoinNFT", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getJoinNFTImpl", values?: undefined ): string; encodeFunctionData( functionFragment: "getJoinNFTURI", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "getProfile", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "getProfileIdByAddress", values: [string] ): string; encodeFunctionData( functionFragment: "getProfileIdByHandle", values: [string] ): string; encodeFunctionData( functionFragment: "getRoleAdmin", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "getState", values?: undefined): string; encodeFunctionData( functionFragment: "getTreasureAddress", values?: undefined ): string; encodeFunctionData( functionFragment: "grantRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "hasCommunityRole", values: [BigNumberish, BigNumberish, string] ): string; encodeFunctionData( functionFragment: "hasRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string, string] ): string; encodeFunctionData( functionFragment: "isAppWhitelisted", values: [string] ): string; encodeFunctionData( functionFragment: "isApprovedForAll", values: [string, string] ): string; encodeFunctionData( functionFragment: "isCommunityBlock", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "isFollow", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "isJoin", values: [BigNumberish, string] ): string; encodeFunctionData( functionFragment: "isReserveCommunityHandle", values: [string] ): string; encodeFunctionData( functionFragment: "isTokenWhitelisted", values: [string] ): string; encodeFunctionData( functionFragment: "isViewPrivacyAllowed", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "join", values: [OspDataTypes.JoinDataStruct] ): string; encodeFunctionData( functionFragment: "joinNFTRoyaltyInfo", values?: undefined ): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData( functionFragment: "ownerOf", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "renounceRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "reserveCommunityHandle", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "revokeRole", values: [BytesLike, string] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256)", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [string, string, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setActivityCondition", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setApprovalForAll", values: [string, boolean] ): string; encodeFunctionData(functionFragment: "setBaseURI", values: [string]): string; encodeFunctionData( functionFragment: "setCommunityActivityExtensionWhitelist", values: [BigNumberish, string, boolean] ): string; encodeFunctionData( functionFragment: "setContractURI", values: [string] ): string; encodeFunctionData( functionFragment: "setERC6551AccountImpl", values: [string] ): string; encodeFunctionData( functionFragment: "setFollowCondition", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setJoinCondition", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "setJoinNFTImpl", values: [string] ): string; encodeFunctionData( functionFragment: "setJoinNFTRoyalty", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "setState", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setTreasureAddress", values: [string] ): string; encodeFunctionData( functionFragment: "setViewPrivacyCondition", values: [BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "supportsInterface", values: [BytesLike] ): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData( functionFragment: "tokenByIndex", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenOfOwnerByIndex", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "tokenURI", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateMetadata", values?: undefined ): string; encodeFunctionData( functionFragment: "updateTags", values: [BigNumberish, string[]] ): string; encodeFunctionData( functionFragment: "whitelistApp", values: [string, boolean] ): string; encodeFunctionData( functionFragment: "whitelistToken", values: [string, boolean] ): string; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "batchFollow", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "batchJoin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult( functionFragment: "contractURI", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createActivity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createActivityWithSig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createComment", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createCommentWithSig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createCommunity((string,bytes,bytes,string[],bytes))", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createCommunity((string,bytes,bytes,string[],bytes),bytes,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createMegaphone", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createOpenReaction", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createOpenReactionWithSig", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "createProfile", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "eip712Domain", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emitCommunityNFTTransferEvent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emitFollowSBTTransferEvent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emitJoinNFTAccountBlockedEvent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emitJoinNFTAccountLevelChangedEvent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emitJoinNFTRoleChangedEvent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emitJoinNFTTransferEvent", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "follow", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getActivityCondition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getApproved", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getBaseURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getCommunity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityAccount(uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityAccount(string)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityActivityExtensionWhitelist", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityIdByContent", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityIdByHandle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityMemberLevel", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityNFT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityRole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getCommunityTokenURI", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getContent", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getContentCount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getERC6551AccountImpl", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFollowCondition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFollowSBT", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFollowSBTImpl", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getFollowSBTURI", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getHandle", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getJoinCondition", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getJoinNFT", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getJoinNFTImpl", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getJoinNFTURI", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getProfile", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getProfileIdByAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getProfileIdByHandle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getRoleAdmin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "getState", data: BytesLike): Result; decodeFunctionResult( functionFragment: "getTreasureAddress", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "hasCommunityRole", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isAppWhitelisted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isApprovedForAll", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isCommunityBlock", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "isFollow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isJoin", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isReserveCommunityHandle", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isTokenWhitelisted", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "isViewPrivacyAllowed", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "join", data: BytesLike): Result; decodeFunctionResult( functionFragment: "joinNFTRoyaltyInfo", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult( functionFragment: "renounceRole", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "reserveCommunityHandle", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setActivityCondition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setApprovalForAll", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setBaseURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setCommunityActivityExtensionWhitelist", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setContractURI", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setERC6551AccountImpl", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setFollowCondition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setJoinCondition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setJoinNFTImpl", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setJoinNFTRoyalty", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setState", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setTreasureAddress", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setViewPrivacyCondition", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "supportsInterface", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "tokenByIndex", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "tokenOfOwnerByIndex", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateMetadata", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "updateTags", data: BytesLike): Result; decodeFunctionResult( functionFragment: "whitelistApp", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "whitelistToken", data: BytesLike ): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "BatchMetadataUpdate(uint256,uint256)": EventFragment; "ContractURIUpdated(string,string)": EventFragment; "EIP712DomainChanged()": EventFragment; "MetadataUpdate(uint256)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "ActivityConditionSet(uint256,address,address,uint256)": EventFragment; "ActivityCreated(uint256,uint256,uint256,string,address,address,bytes,uint256)": EventFragment; "AppWhitelisted(address,bool,uint256)": EventFragment; "BaseURISet(string,uint256)": EventFragment; "BatchFollowed(address,uint256,uint256[],bytes[],uint256[],bytes,uint256)": EventFragment; "BatchJoined(address,uint256,uint256[],bytes[],uint256[],bytes,uint256)": EventFragment; "CommentCreated(uint256,uint256,uint256,string,uint256,uint256,address,bytes,uint256)": EventFragment; "CommunityCreated(uint256,address,string,bytes,address,address,string[],bytes,uint256)": EventFragment; "CommunityExtensionWhitelistSet(uint256,address,bool,address,uint256)": EventFragment; "CommunityHandleReserve(bytes32,bool,string,uint256)": EventFragment; "CommunityNFTTransferred(uint256,address,address,uint256)": EventFragment; "CommunityTagsUpdated(uint256,address,string[],uint256)": EventFragment; "ERC6551AccountImplSet(address,uint256)": EventFragment; "FollowConditionSet(uint256,address,uint256)": EventFragment; "FollowSBTDeployed(uint256,address,uint256)": EventFragment; "FollowSBTInitialized(uint256,uint256)": EventFragment; "FollowSBTTransferred(uint256,uint256,address,address,uint256)": EventFragment; "Followed(address,uint256,uint256,bytes,uint256,bytes,uint256)": EventFragment; "JoinConditionSet(uint256,address,address,uint256)": EventFragment; "JoinNFTAccountBlocked(uint256,address,address,bool,uint256)": EventFragment; "JoinNFTAccountLevelChanged(uint256,uint256,address,address,address,uint256,uint256)": EventFragment; "JoinNFTDeployed(uint256,address,uint256)": EventFragment; "JoinNFTImplSet(address,uint256)": EventFragment; "JoinNFTInitialized(uint256,uint256)": EventFragment; "JoinNFTRoleChanged(uint256,address,address,uint256,uint256)": EventFragment; "JoinNFTTransferred(uint256,uint256,address,address,uint256)": EventFragment; "Joined(address,uint256,uint256,bytes,uint256,bytes,uint256)": EventFragment; "MegaphoneCreated(uint256,uint256,uint256,uint256,string[],uint256,uint256,address,uint256,bytes,uint256)": EventFragment; "OSPInitialized(string,string,address,address,address,address,uint256)": EventFragment; "OpenReactionCreated(uint256,uint256,uint256,uint256,address,bytes,bytes,uint256)": EventFragment; "ProfileCreated(uint256,address,string,address,uint256,bytes,uint256)": EventFragment; "StateSet(address,uint8,uint8,uint256)": EventFragment; "TokenWhitelisted(address,bool,uint256)": EventFragment; "ViewPrivacyConditionSet(uint256,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "BatchMetadataUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractURIUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "MetadataUpdate"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "ActivityConditionSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ActivityCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AppWhitelisted"): EventFragment; getEvent(nameOrSignatureOrTopic: "BaseURISet"): EventFragment; getEvent(nameOrSignatureOrTopic: "BatchFollowed"): EventFragment; getEvent(nameOrSignatureOrTopic: "BatchJoined"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommentCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommunityCreated"): EventFragment; getEvent( nameOrSignatureOrTopic: "CommunityExtensionWhitelistSet" ): EventFragment; getEvent(nameOrSignatureOrTopic: "CommunityHandleReserve"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommunityNFTTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommunityTagsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ERC6551AccountImplSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "FollowConditionSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "FollowSBTDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "FollowSBTInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "FollowSBTTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Followed"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinConditionSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinNFTAccountBlocked"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinNFTAccountLevelChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinNFTDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinNFTImplSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinNFTInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinNFTRoleChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "JoinNFTTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "Joined"): EventFragment; getEvent(nameOrSignatureOrTopic: "MegaphoneCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "OSPInitialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "OpenReactionCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProfileCreated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenWhitelisted"): EventFragment; getEvent(nameOrSignatureOrTopic: "ViewPrivacyConditionSet"): EventFragment; } export interface ApprovalEventObject { owner: string; approved: string; tokenId: BigNumber; } export type ApprovalEvent = TypedEvent< [string, string, BigNumber], ApprovalEventObject >; export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export type ApprovalForAllEvent = TypedEvent< [string, string, boolean], ApprovalForAllEventObject >; export type ApprovalForAllEventFilter = TypedEventFilter<ApprovalForAllEvent>; export interface BatchMetadataUpdateEventObject { _fromTokenId: BigNumber; _toTokenId: BigNumber; } export type BatchMetadataUpdateEvent = TypedEvent< [BigNumber, BigNumber], BatchMetadataUpdateEventObject >; export type BatchMetadataUpdateEventFilter = TypedEventFilter<BatchMetadataUpdateEvent>; export interface ContractURIUpdatedEventObject { prevURI: string; newURI: string; } export type ContractURIUpdatedEvent = TypedEvent< [string, string], ContractURIUpdatedEventObject >; export type ContractURIUpdatedEventFilter = TypedEventFilter<ContractURIUpdatedEvent>; export interface EIP712DomainChangedEventObject {} export type EIP712DomainChangedEvent = TypedEvent< [], EIP712DomainChangedEventObject >; export type EIP712DomainChangedEventFilter = TypedEventFilter<EIP712DomainChangedEvent>; export interface MetadataUpdateEventObject { _tokenId: BigNumber; } export type MetadataUpdateEvent = TypedEvent< [BigNumber], MetadataUpdateEventObject >; export type MetadataUpdateEventFilter = TypedEventFilter<MetadataUpdateEvent>; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export type RoleAdminChangedEvent = TypedEvent< [string, string, string], RoleAdminChangedEventObject >; export type RoleAdminChangedEventFilter = TypedEventFilter<RoleAdminChangedEvent>; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export type RoleGrantedEvent = TypedEvent< [string, string, string], RoleGrantedEventObject >; export type RoleGrantedEventFilter = TypedEventFilter<RoleGrantedEvent>; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export type RoleRevokedEvent = TypedEvent< [string, string, string], RoleRevokedEventObject >; export type RoleRevokedEventFilter = TypedEventFilter<RoleRevokedEvent>; export interface TransferEventObject { from: string; to: string; tokenId: BigNumber; } export type TransferEvent = TypedEvent< [string, string, BigNumber], TransferEventObject >; export type TransferEventFilter = TypedEventFilter<TransferEvent>; export interface ActivityConditionSetEventObject { communityId: BigNumber; sender: string; activityCondition: string; timestamp: BigNumber; } export type ActivityConditionSetEvent = TypedEvent< [BigNumber, string, string, BigNumber], ActivityConditionSetEventObject >; export type ActivityConditionSetEventFilter = TypedEventFilter<ActivityConditionSetEvent>; export interface ActivityCreatedEventObject { profileId: BigNumber; contentId: BigNumber; communityId: BigNumber; contentURI: string; extension: string; referenceCondition: string; ctx: string; timestamp: BigNumber; } export type ActivityCreatedEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, string, string, string, string, BigNumber], ActivityCreatedEventObject >; export type ActivityCreatedEventFilter = TypedEventFilter<ActivityCreatedEvent>; export interface AppWhitelistedEventObject { app: string; whitelisted: boolean; timestamp: BigNumber; } export type AppWhitelistedEvent = TypedEvent< [string, boolean, BigNumber], AppWhitelistedEventObject >; export type AppWhitelistedEventFilter = TypedEventFilter<AppWhitelistedEvent>; export interface BaseURISetEventObject { communityNFTBaseURI: string; timestamp: BigNumber; } export type BaseURISetEvent = TypedEvent< [string, BigNumber], BaseURISetEventObject >; export type BaseURISetEventFilter = TypedEventFilter<BaseURISetEvent>; export interface BatchFollowedEventObject { follower: string; followerProfileId: BigNumber; profileIds: BigNumber[]; followConditionDatas: string[]; tokenIds: BigNumber[]; ctx: string; timestamp: BigNumber; } export type BatchFollowedEvent = TypedEvent< [string, BigNumber, BigNumber[], string[], BigNumber[], string, BigNumber], BatchFollowedEventObject >; export type BatchFollowedEventFilter = TypedEventFilter<BatchFollowedEvent>; export interface BatchJoinedEventObject { joiner: string; joinerProfileId: BigNumber; communityIds: BigNumber[]; joinConditionDatas: string[]; tokenIds: BigNumber[]; ctx: string; timestamp: BigNumber; } export type BatchJoinedEvent = TypedEvent< [string, BigNumber, BigNumber[], string[], BigNumber[], string, BigNumber], BatchJoinedEventObject >; export type BatchJoinedEventFilter = TypedEventFilter<BatchJoinedEvent>; export interface CommentCreatedEventObject { profileId: BigNumber; contentId: BigNumber; communityId: BigNumber; contentURI: string; referencedProfileId: BigNumber; referencedContentId: BigNumber; referenceCondition: string; ctx: string; timestamp: BigNumber; } export type CommentCreatedEvent = TypedEvent< [ BigNumber, BigNumber, BigNumber, string, BigNumber, BigNumber, string, string, BigNumber ], CommentCreatedEventObject >; export type CommentCreatedEventFilter = TypedEventFilter<CommentCreatedEvent>; export interface CommunityCreatedEventObject { communityId: BigNumber; to: string; handle: string; communityConditionAndData: string; joinCondition: string; joinNFT: string; tags: string[]; ctx: string; timestamp: BigNumber; } export type CommunityCreatedEvent = TypedEvent< [ BigNumber, string, string, string, string, string, string[], string, BigNumber ], CommunityCreatedEventObject >; export type CommunityCreatedEventFilter = TypedEventFilter<CommunityCreatedEvent>; export interface Commun