Parameters
- __namedParameters: {
fromCharacterId: Numberish;
linkType: string;
toAddress: `0x${string}`;
}linkType: string
toAddress: `0x${string}`
- 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";
}], "createThenLinkCharacter"> = {}
Returns Promise<{
data: {
linklistId: bigint;
toCharacterId: bigint;
};
transactionHash: `0x${string}`;
}>
The transaction hash of the transaction that was sent to the blockchain, the toCharacterId and linklistId.
This burns a linklist.