Variable entryConst

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

Generated using TypeDoc