Parameters
- __namedParameters: {
characterId: Numberish;
modifier: (metadata?: NoteMetadata) => NoteMetadata;
noteId: Numberish;
} - overrides: WriteOverrides<
readonly [
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "ErrCharacterNotExists";
type: "error";
},
{
inputs: readonly [];
name: "ErrHandleContainsInvalidCharacters";
type: "error";
},
{ inputs: readonly []; name: "ErrHandleExists"; type: "error" },
{ inputs: readonly []; name: "ErrHandleLengthInvalid"; type: "error" },
{ inputs: readonly []; name: "ErrNotCharacterOwner"; type: "error" },
{ inputs: readonly []; name: "ErrNotEnoughPermission"; type: "error" },
{
inputs: readonly [];
name: "ErrNotEnoughPermissionForThisNote";
type: "error";
},
{ inputs: readonly []; name: "ErrNoteIsDeleted"; type: "error" },
{ inputs: readonly []; name: "ErrNoteLocked"; type: "error" },
{ inputs: readonly []; name: "ErrNoteNotExists"; type: "error" },
{ inputs: readonly []; name: "ErrSignatureExpired"; type: "error" },
{ inputs: readonly []; name: "ErrSignatureInvalid"; type: "error" },
{ inputs: readonly []; name: "ErrSocialTokenExists"; type: "error" },
{ inputs: readonly []; name: "ErrTokenNotExists"; type: "error" },
{
inputs: readonly [
{ indexed: true; name: "owner"; type: "address" },
{ indexed: true; name: "approved"; type: "address" },
{ indexed: true; name: "tokenId"; type: "uint256" },
];
name: "Approval";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "owner"; type: "address" },
{ indexed: true; name: "operator"; type: "address" },
{ indexed: false; name: "approved"; type: "bool" },
];
name: "ApprovalForAll";
type: "event";
},
{
inputs: readonly [{ indexed: false; name: "version"; type: "uint8" }];
name: "Initialized";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "from"; type: "address" },
{ indexed: true; name: "to"; type: "address" },
{ indexed: true; name: "tokenId"; type: "uint256" },
];
name: "Transfer";
type: "event";
},
{
inputs: readonly [
{ name: "to"; type: "address" },
{ name: "tokenId"; type: "uint256" },
];
name: "approve";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "owner"; type: "address" }];
name: "balanceOf";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "tokenId"; type: "uint256" }];
name: "burn";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "linklistId"; type: "uint256" }];
name: "burnLinklist";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "to"; type: "address" },
{ name: "handle"; type: "string" },
{ name: "uri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "createCharacter";
outputs: readonly [{ name: "characterId"; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "to"; type: "address" },
{ name: "linkType"; type: "bytes32" },
];
name: "vars";
type: "tuple";
},
];
name: "createThenLinkCharacter";
outputs: readonly [{ name: "characterId"; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
];
name: "deleteNote";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "tokenId"; type: "uint256" }];
name: "getApproved";
outputs: readonly [{ name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "getCharacter";
outputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "handle"; type: "string" },
{ name: "uri"; type: "string" },
{ name: "noteCount"; type: "uint256" },
{ name: "socialToken"; type: "address" },
{ name: "linkModule"; type: "address" },
];
name: "";
type: "tuple";
},
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "handle"; type: "string" }];
name: "getCharacterByHandle";
outputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "handle"; type: "string" },
{ name: "uri"; type: "string" },
{ name: "noteCount"; type: "uint256" },
{ name: "socialToken"; type: "address" },
{ name: "linkModule"; type: "address" },
];
name: "";
type: "tuple";
},
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "getCharacterUri";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "getDomainSeparator";
outputs: readonly [{ name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "getHandle";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "getLinklistContract";
outputs: readonly [{ name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
];
name: "getLinklistId";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "linkListId"; type: "uint256" }];
name: "getLinklistType";
outputs: readonly [{ name: ""; type: "bytes32" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "tokenId"; type: "uint256" }];
name: "getLinklistUri";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
];
name: "getNote";
outputs: readonly [
{
components: readonly [
{ name: "linkItemType"; type: "bytes32" },
{ name: "linkKey"; type: "bytes32" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "mintModule"; type: "address" },
{ name: "mintNFT"; type: "address" },
{ name: "deleted"; type: "bool" },
{ name: "locked"; type: "bool" },
];
name: "";
type: "tuple";
},
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "operator"; type: "address" },
];
name: "getOperatorPermissions";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "getOperators";
outputs: readonly [{ name: ""; type: "address[]" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
];
name: "getOperators4Note";
outputs: readonly [
{ name: "blocklist"; type: "address[]" },
{ name: "allowlist"; type: "address[]" },
];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "account"; type: "address" }];
name: "getPrimaryCharacterId";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "getRevision";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "pure";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "operator"; type: "address" },
{ name: "permissionBitMap"; type: "uint256" },
];
name: "grantOperatorPermissions";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "operator"; type: "address" },
{ name: "permissionBitMap"; type: "uint256" },
{
components: readonly [
{ name: "v"; type: "uint8" },
{ name: "r"; type: "bytes32" },
{ name: "s"; type: "bytes32" },
{ name: "deadline"; type: "uint256" },
];
name: "sig";
type: "tuple";
},
];
name: "grantOperatorPermissionsWithSig";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
{ name: "blocklist"; type: "address[]" },
{ name: "allowlist"; type: "address[]" },
];
name: "grantOperators4Note";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "name_"; type: "string" },
{ name: "symbol_"; type: "string" },
{ name: "linklist_"; type: "address" },
{ name: "mintNFTImpl_"; type: "address" },
{ name: "periphery_"; type: "address" },
{ name: "newbieVilla_"; type: "address" },
];
name: "initialize";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "owner"; type: "address" },
{ name: "operator"; type: "address" },
];
name: "isApprovedForAll";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
{ name: "operator"; type: "address" },
];
name: "isOperatorAllowedForNote";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "isPrimaryCharacter";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "ethAddress"; type: "address" },
{ name: "linkType"; type: "bytes32" },
{ name: "data"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "linkAddress";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toUri"; type: "string" },
{ name: "linkType"; type: "bytes32" },
{ name: "data"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "linkAnyUri";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toCharacterId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
{ name: "data"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "linkCharacter";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "tokenAddress"; type: "address" },
{ name: "tokenId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
{ name: "data"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "linkERC721";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toLinkListId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
{ name: "data"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "linkLinklist";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toCharacterId"; type: "uint256" },
{ name: "toNoteId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
{ name: "data"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "linkNote";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
];
name: "lockNote";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
{ name: "to"; type: "address" },
{ name: "mintModuleData"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "mintNote";
outputs: readonly [{ name: "tokenId"; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "data"; type: "bytes[]" }];
name: "multicall";
outputs: readonly [{ name: "results"; type: "bytes[]" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "name";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "owner"; type: "address" }];
name: "nonces";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "tokenId"; type: "uint256" }];
name: "ownerOf";
outputs: readonly [{ name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
{ name: "locked"; type: "bool" },
];
name: "vars";
type: "tuple";
},
];
name: "postNote";
outputs: readonly [{ name: "noteId"; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
{ name: "locked"; type: "bool" },
];
name: "vars";
type: "tuple";
},
{ name: "ethAddress"; type: "address" },
];
name: "postNote4Address";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
{ name: "locked"; type: "bool" },
];
name: "vars";
type: "tuple";
},
{ name: "uri"; type: "string" },
];
name: "postNote4AnyUri";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
{ name: "locked"; type: "bool" },
];
name: "vars";
type: "tuple";
},
{ name: "toCharacterId"; type: "uint256" },
];
name: "postNote4Character";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
{ name: "locked"; type: "bool" },
];
name: "vars";
type: "tuple";
},
{
components: readonly [
{ name: "tokenAddress"; type: "address" },
{ name: "erc721TokenId"; type: "uint256" },
];
name: "erc721";
type: "tuple";
},
];
name: "postNote4ERC721";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
{ name: "locked"; type: "bool" },
];
name: "vars";
type: "tuple";
},
{ name: "toLinklistId"; type: "uint256" },
];
name: "postNote4Linklist";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "contentUri"; type: "string" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
{ name: "locked"; type: "bool" },
];
name: "vars";
type: "tuple";
},
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
];
name: "note";
type: "tuple";
},
];
name: "postNote4Note";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [];
name: "resolver";
outputs: readonly [{ name: ""; type: "address" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "from"; type: "address" },
{ name: "to"; type: "address" },
{ name: "tokenId"; type: "uint256" },
];
name: "safeTransferFrom";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "from"; type: "address" },
{ name: "to"; type: "address" },
{ name: "tokenId"; type: "uint256" },
{ name: "_data"; type: "bytes" },
];
name: "safeTransferFrom";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "operator"; type: "address" },
{ name: "approved"; type: "bool" },
];
name: "setApprovalForAll";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "newUri"; type: "string" },
];
name: "setCharacterUri";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "newHandle"; type: "string" },
];
name: "setHandle";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "setLinkModule4Character";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
{ name: "linkModule"; type: "address" },
{ name: "linkModuleInitData"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "setLinkModule4Note";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "linklistId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
];
name: "setLinklistType";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "linklistId"; type: "uint256" },
{ name: "uri"; type: "string" },
];
name: "setLinklistUri";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
{ name: "mintModule"; type: "address" },
{ name: "mintModuleInitData"; type: "bytes" },
];
name: "vars";
type: "tuple";
},
];
name: "setMintModule4Note";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "noteId"; type: "uint256" },
{ name: "newUri"; type: "string" },
];
name: "setNoteUri";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "setPrimaryCharacterId";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ name: "characterId"; type: "uint256" },
{ name: "tokenAddress"; type: "address" },
];
name: "setSocialToken";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [{ name: "interfaceId"; type: "bytes4" }];
name: "supportsInterface";
outputs: readonly [{ name: ""; type: "bool" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "symbol";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "index"; type: "uint256" }];
name: "tokenByIndex";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "owner"; type: "address" },
{ name: "index"; type: "uint256" },
];
name: "tokenOfOwnerByIndex";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [{ name: "characterId"; type: "uint256" }];
name: "tokenURI";
outputs: readonly [{ name: ""; type: "string" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [];
name: "totalSupply";
outputs: readonly [{ name: ""; type: "uint256" }];
stateMutability: "view";
type: "function";
},
{
inputs: readonly [
{ name: "from"; type: "address" },
{ name: "to"; type: "address" },
{ name: "tokenId"; type: "uint256" },
];
name: "transferFrom";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "ethAddress"; type: "address" },
{ name: "linkType"; type: "bytes32" },
];
name: "vars";
type: "tuple";
},
];
name: "unlinkAddress";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toUri"; type: "string" },
{ name: "linkType"; type: "bytes32" },
];
name: "vars";
type: "tuple";
},
];
name: "unlinkAnyUri";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toCharacterId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
];
name: "vars";
type: "tuple";
},
];
name: "unlinkCharacter";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "tokenAddress"; type: "address" },
{ name: "tokenId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
];
name: "vars";
type: "tuple";
},
];
name: "unlinkERC721";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toLinkListId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
];
name: "vars";
type: "tuple";
},
];
name: "unlinkLinklist";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{
components: readonly [
{ name: "fromCharacterId"; type: "uint256" },
{ name: "toCharacterId"; type: "uint256" },
{ name: "toNoteId"; type: "uint256" },
{ name: "linkType"; type: "bytes32" },
];
name: "vars";
type: "tuple";
},
];
name: "unlinkNote";
outputs: readonly [];
stateMutability: "nonpayable";
type: "function";
},
{
inputs: readonly [
{ indexed: true; name: "linklistId"; type: "uint256" },
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "linkType"; type: "bytes32" },
];
name: "AttachLinklist";
type: "event";
},
{
inputs: readonly [
{ indexed: false; name: "name"; type: "string" },
{ indexed: false; name: "symbol"; type: "string" },
{ indexed: false; name: "timestamp"; type: "uint256" },
];
name: "BaseInitialized";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "creator"; type: "address" },
{ indexed: true; name: "to"; type: "address" },
{ indexed: false; name: "handle"; type: "string" },
{ indexed: false; name: "timestamp"; type: "uint256" },
];
name: "CharacterCreated";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: false; name: "noteId"; type: "uint256" },
];
name: "DeleteNote";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "linklistId"; type: "uint256" },
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "linkType"; type: "bytes32" },
];
name: "DetachLinklist";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "operator"; type: "address" },
{ indexed: false; name: "permissionBitMap"; type: "uint256" },
];
name: "GrantOperatorPermissions";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "noteId"; type: "uint256" },
{ indexed: false; name: "blocklist"; type: "address[]" },
{ indexed: false; name: "allowlist"; type: "address[]" },
];
name: "GrantOperators4Note";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "ethAddress"; type: "address" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "linklistId"; type: "uint256" },
];
name: "LinkAddress";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: false; name: "toUri"; type: "string" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "linklistId"; type: "uint256" },
];
name: "LinkAnyUri";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "toCharacterId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "linklistId"; type: "uint256" },
];
name: "LinkCharacter";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "clFromCharacterId"; type: "uint256" },
{ indexed: false; name: "clToCharacterId"; type: "uint256" },
{ indexed: false; name: "clLinkType"; type: "bytes32" },
];
name: "LinkCharacterLink";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "tokenAddress"; type: "address" },
{ indexed: true; name: "toNoteId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "linklistId"; type: "uint256" },
];
name: "LinkERC721";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "toLinklistId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: true; name: "linklistId"; type: "uint256" },
];
name: "LinkLinklist";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "toCharacterId"; type: "uint256" },
{ indexed: true; name: "toNoteId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "linklistId"; type: "uint256" },
];
name: "LinkNote";
type: "event";
},
{
inputs: readonly [
{ indexed: false; name: "timestamp"; type: "uint256" },
];
name: "LinklistNFTInitialized";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: false; name: "noteId"; type: "uint256" },
];
name: "LockNote";
type: "event";
},
{
inputs: readonly [
{ indexed: false; name: "characterId"; type: "uint256" },
{ indexed: false; name: "noteId"; type: "uint256" },
{ indexed: false; name: "timestamp"; type: "uint256" },
];
name: "MintNFTInitialized";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "to"; type: "address" },
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "noteId"; type: "uint256" },
{ indexed: false; name: "tokenAddress"; type: "address" },
{ indexed: false; name: "tokenId"; type: "uint256" },
];
name: "MintNote";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "noteId"; type: "uint256" },
{ indexed: true; name: "linkKey"; type: "bytes32" },
{ indexed: false; name: "linkItemType"; type: "bytes32" },
{ indexed: false; name: "data"; type: "bytes" },
];
name: "PostNote";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "noteId"; type: "uint256" },
{ indexed: true; name: "amount"; type: "uint256" },
{ indexed: false; name: "approvedAddresses"; type: "address[]" },
];
name: "SetApprovedMintAmount4Addresses";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: false; name: "newUri"; type: "string" },
];
name: "SetCharacterUri";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: false; name: "newHandle"; type: "string" },
];
name: "SetHandle";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "linkModule"; type: "address" },
{ indexed: false; name: "linkModuleInitData"; type: "bytes" },
{ indexed: false; name: "returnData"; type: "bytes" },
];
name: "SetLinkModule4Address";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "linkModule"; type: "address" },
{ indexed: false; name: "linkModuleInitData"; type: "bytes" },
{ indexed: false; name: "returnData"; type: "bytes" },
];
name: "SetLinkModule4Character";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "tokenAddress"; type: "address" },
{ indexed: true; name: "tokenId"; type: "uint256" },
{ indexed: true; name: "linkModule"; type: "address" },
{ indexed: false; name: "linkModuleInitData"; type: "bytes" },
{ indexed: false; name: "returnData"; type: "bytes" },
];
name: "SetLinkModule4ERC721";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "linklistId"; type: "uint256" },
{ indexed: true; name: "linkModule"; type: "address" },
{ indexed: false; name: "linkModuleInitData"; type: "bytes" },
{ indexed: false; name: "returnData"; type: "bytes" },
];
name: "SetLinkModule4Linklist";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "noteId"; type: "uint256" },
{ indexed: true; name: "linkModule"; type: "address" },
{ indexed: false; name: "linkModuleInitData"; type: "bytes" },
{ indexed: false; name: "returnData"; type: "bytes" },
];
name: "SetLinkModule4Note";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "noteId"; type: "uint256" },
{ indexed: true; name: "mintModule"; type: "address" },
{ indexed: false; name: "mintModuleInitData"; type: "bytes" },
{ indexed: false; name: "returnData"; type: "bytes" },
];
name: "SetMintModule4Note";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: false; name: "noteId"; type: "uint256" },
{ indexed: false; name: "newUri"; type: "string" },
];
name: "SetNoteUri";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "oldCharacterId"; type: "uint256" },
];
name: "SetPrimaryCharacterId";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "characterId"; type: "uint256" },
{ indexed: true; name: "tokenAddress"; type: "address" },
];
name: "SetSocialToken";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "ethAddress"; type: "address" },
{ indexed: false; name: "linkType"; type: "bytes32" },
];
name: "UnlinkAddress";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: false; name: "toUri"; type: "string" },
{ indexed: false; name: "linkType"; type: "bytes32" },
];
name: "UnlinkAnyUri";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "account"; type: "address" },
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "toCharacterId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
];
name: "UnlinkCharacter";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "clFromCharactereId"; type: "uint256" },
{ indexed: false; name: "clToCharacterId"; type: "uint256" },
{ indexed: false; name: "clLinkType"; type: "bytes32" },
];
name: "UnlinkCharacterLink";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "tokenAddress"; type: "address" },
{ indexed: true; name: "toNoteId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "linklistId"; type: "uint256" },
];
name: "UnlinkERC721";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "toLinklistId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: true; name: "linklistId"; type: "uint256" },
];
name: "UnlinkLinklist";
type: "event";
},
{
inputs: readonly [
{ indexed: true; name: "fromCharacterId"; type: "uint256" },
{ indexed: true; name: "toCharacterId"; type: "uint256" },
{ indexed: true; name: "toNoteId"; type: "uint256" },
{ indexed: false; name: "linkType"; type: "bytes32" },
{ indexed: false; name: "linklistId"; type: "uint256" },
];
name: "UnlinkNote";
type: "event";
},
{
inputs: readonly [
{ indexed: false; name: "timestamp"; type: "uint256" },
];
name: "Web3EntryInitialized";
type: "event";
},
],
"setNoteUri",
> = {}
Returns Promise<
{
data: { metadata: NoteMetadata; uri: string };
transactionHash: `0x${string}`;
},
>
The transaction hash of the transaction that was sent to the blockchain.
This changes a note's metadata (URI).