crossbell - v1.13.1

    Function parseLog

    • Type Parameters

      • TAbi extends Abi = 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";
            },
        ]
      • TName extends string = ContractEventName<TAbi>

      Parameters

      • logs: Log[]
      • filterTopic: TName
      • options: { abi?: TAbi; returnMultipleLogs: true; throwOnMultipleLogsFound?: boolean }

      Returns FixedEventReturn<TAbi, TName>[]

    • Type Parameters

      • TAbi extends Abi = 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";
            },
        ]
      • TName extends string = ContractEventName<TAbi>

      Parameters

      • logs: Log[]
      • filterTopic: TName
      • Optionaloptions: { abi?: TAbi; returnMultipleLogs?: boolean; throwOnMultipleLogsFound?: boolean }

      Returns FixedEventReturn<TAbi, TName>

    MMNEPVFCICPMFPCPTTAAATR