crossbell - v1.13.1

    Variable entryConst

    entry: 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";
        },
    ] = ...
    MMNEPVFCICPMFPCPTTAAATR