crossbell - v1.13.1
    Preparing search index...

    Class NoteContract

    Index

    Note

    • This changes a note's metadata (URI).

      Parameters

      • __namedParameters: {
            characterId: Numberish;
            modifier: (metadata?: NoteMetadata) => NoteMetadata;
            noteId: Numberish;
        }
        • characterId: Numberish

          The character ID of the user you want to set the URI for.

        • modifier: (metadata?: NoteMetadata) => NoteMetadata

          The callback function that modifies the metadata.

        • noteId: Numberish

          The id of the note you want to set the URI for.

      • 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.

      await contract.changeNoteMetadata('42', '2', metadata => {
      if (metadata !== undefined) {
      metadata.title = 'Note Title'
      metadata.content = 'Hello, world'
      } else {
      metadata = {
      title: 'Note Title',
      content: 'Hello, world',
      }
      }
      return metadata
      })
      await contract.changeNoteMetadata('42', '2', metadata => {
      metadata = {
      ...metadata,
      title: 'Note Title',
      content: 'Hello, world',
      }
      return metadata
      })
    • This deletes a note.

      Note: This only changes the note's deleted property to true. It can't really be deleted from the blockchain.

      Parameters

      • __namedParameters: { characterId: Numberish; noteId: Numberish }
        • characterId: Numberish

          The character ID of the owner who post this note. Must be your own character, otherwise it will be rejected.

        • noteId: Numberish

          The id of the note you want to delete.

      • 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";
                },
            ],
            "deleteNote",
        > = {}

      Returns Promise<{ data: undefined; transactionHash: `0x${string}` }>

      The transaction hash of the transaction.

    • This returns the info of a note.

      Type Parameters

      Parameters

      • __namedParameters: { characterId: Numberish; linkItemType?: T; noteId: Numberish }
        • characterId: Numberish

          The character ID of the address who owns the note.

        • OptionallinkItemType?: T
        • noteId: Numberish

          The id of the note you want to get the info for.

      • overrides: ReadOverrides<
            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";
                },
            ],
            "getNote",
        > = {}

      Returns Promise<{ data: Note }>

      The info of the note.

    • This returns the linkKey of a note linked to a note.

      Parameters

      • __namedParameters: { toAddress: `0x${string}` }
        • toAddress: `0x${string}`

          The address you want to get the linkKey of.

      Returns string

      The linkKey of the note.

    • This returns the linkKey of a note linked to an any uri.

      Parameters

      • __namedParameters: { toUri: string }
        • toUri: string

          The uri you want to get the linkKey of.

      Returns string

      The linkKey of the note.

    • This returns the linkKey of a note linked to a character.

      Parameters

      • __namedParameters: { toCharacterId: Numberish }
        • toCharacterId: Numberish

          The character ID of the character you want to get the linkKey of.

      Returns string

      The linkKey of the note.

    • This returns the linkKey of a note linked to an ERC721 token.

      Parameters

      • __namedParameters: { toContractAddress: `0x${string}`; toTokenId: Numberish }
        • toContractAddress: `0x${string}`

          The address of the ERC721 token you want to get the linkKey of.

        • toTokenId: Numberish

          The id of the ERC721 token you want to get the linkKey of.

      Returns string

      The linkKey of the note.

    • This returns the linkKey of a note linked to a linklist.

      Parameters

      • __namedParameters: { toLinkListId: Numberish }
        • toLinkListId: Numberish

          The id of the linklist you want to get the linkKey of.

      Returns string

      The linkKey of the note.

    • This returns the linkKey of a note linked to a note.

      Parameters

      • __namedParameters: { toCharacterId: Numberish; toNoteId: Numberish }
        • toCharacterId: Numberish

          The character ID of the character you want to get the linkKey of.

        • toNoteId: Numberish

          The id of the note you want to get the linkKey of.

      Returns string

      The linkKey of the note.

    • This locks a note.

      When a note is locked, it can't be edited and unlocked anymore. I.e., you can't change the content of the note using setUri setMetadata changeMetadata.

      You can still delete the note using delete.

      Parameters

      • __namedParameters: { characterId: Numberish; noteId: Numberish }
        • characterId: Numberish

          The character ID of the owner who post this note. Must be your own character, otherwise it will be rejected.

        • noteId: Numberish

          The id of the note you want to lock.

      • 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";
                },
            ],
            "lockNote",
        > = {}

      Returns Promise<{ data: undefined; transactionHash: `0x${string}` }>

      The transaction hash of the transaction.

    • This mints a note as an NFT.

      Parameters

      • __namedParameters: { characterId: Numberish; noteId: Numberish; toAddress: `0x${string}` }
        • characterId: Numberish

          The character ID of the address who owns the note.

        • noteId: Numberish

          The id of the note you want to get the info for.

        • toAddress: `0x${string}`

          The address you want to mint the note to.

      • 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";
                },
            ],
            "mintNote",
        > = {}

      Returns Promise<
          {
              data: { contractAddress: `0x${string}`; tokenId: bigint };
              transactionHash: `0x${string}`;
          },
      >

      The transaction hash of the transaction.

    post

    • post(
          options: PostNoteOptions,
          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";
                  },
              ],
              "postNote",
          >,
      ): Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      This creates a new note.

      Parameters

      • options: PostNoteOptions
      • 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";
                },
            ],
            "postNote",
        > = {}

      Returns Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This creates a new note for linklist.

      Parameters

      • __namedParameters: PostNoteOptions & { toAddress: `0x${string}` }
        • toAddress: `0x${string}`

          The target address.

      • 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";
                },
            ],
            "postNote4Address",
        > = {}

      Returns Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This creates a new note for any target uri.

      Parameters

      • __namedParameters: PostNoteOptions & { targetUri: string }
        • targetUri: string

          The target uri of the note.

      • 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";
                },
            ],
            "postNote4AnyUri",
        > = {}

      Returns Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This creates a new note for a character.

      Parameters

      • __namedParameters: PostNoteOptions & { toCharacterId: Numberish }
        • toCharacterId: Numberish

          The target characterId.

      • 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";
                },
            ],
            "postNote4Character",
        > = {}

      Returns Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This creates a new note for ERC721.

      Parameters

      • __namedParameters: PostNoteOptions & { tokenAddress: `0x${string}`; tokenId: 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";
                },
            ],
            "postNote4ERC721",
        > = {}

      Returns Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This creates a new note for linklist.

      Parameters

      • __namedParameters: PostNoteOptions & { toLinklistId: Numberish }
        • toLinklistId: Numberish

          The target linklistId.

      • 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";
                },
            ],
            "postNote4Linklist",
        > = {}

      Returns Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This creates a new note for a note.

      Parameters

      • __namedParameters: PostNoteOptions & { targetCharacterId: Numberish; targetNoteId: 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";
                },
            ],
            "postNote4Note",
        > = {}

      Returns Promise<{ data: { noteId: bigint }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This creates multiple new notes.

      Parameters

      • __namedParameters: {
            notes: {
                characterId: Numberish;
                metadataOrUri: string | NoteMetadata;
                options?: PostNoteOptions;
            }[];
        }
      • 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";
                },
            ],
            "multicall",
        > = {}

      Returns Promise<{ data: { noteIds: bigint[] }; transactionHash: `0x${string}` }>

      The id of the new note.

    • This is the same as setUri

      Parameters

      • __namedParameters: { characterId: Numberish; metadata: 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}`;
          },
      >

    • This sets a note's metadata (URI).

      Parameters

      • __namedParameters: {
            characterId: Numberish;
            metadataOrUri: string | NoteMetadata;
            noteId: Numberish;
        }
        • characterId: Numberish

          The character ID of the owner who post this note. Must be your own character, otherwise it will be rejected.

        • metadataOrUri: string | NoteMetadata

          The metadata or URI of the content you want to post.

        • noteId: Numberish

          The id of the note you want to set the metadata.

      • 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.

    Other

    MMNEPVFCICPMFPCPTTAAATR