From 50206248a8804aabd77a7791d7760262dca4a0de Mon Sep 17 00:00:00 2001 From: Songkeys Date: Wed, 13 Dec 2023 02:09:57 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20docs=20from=20@=20Crossbell-Bo?= =?UTF-8?q?x/crossbell.js@4be3547542a9f4119a233c8ccda6aa049ef138d3=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/navigation.js | 2 +- assets/search.js | 2 +- classes/Contract.html | 7 +-- classes/Indexer.html | 10 ++-- classes/contracts.BaseContract.html | 5 +- classes/contracts.CbtContract.html | 8 ++-- classes/contracts.CharacterContract.html | 40 ++++++++-------- classes/contracts.CsbContract.html | 6 +-- classes/contracts.LinkContract.html | 46 +++++++++---------- classes/contracts.LinkModuleContract.html | 6 +-- classes/contracts.MintModuleContract.html | 4 +- classes/contracts.NoteContract.html | 44 +++++++++--------- classes/contracts.OperatorContract.html | 18 ++++---- classes/contracts.RevisionContract.html | 10 ++-- classes/contracts.TipsContract.html | 16 +++---- enums/AchievementStatus.html | 4 +- enums/CharacterOperatorPermission.html | 4 +- enums/FeedType.html | 4 +- enums/NotificationType.html | 4 +- functions/addressToAccount.html | 2 +- functions/createContract.html | 4 +- functions/createIndexer.html | 4 +- functions/createPublicClientFromChain.html | 2 +- functions/createTransport.html | 2 +- ...eateWalletClientFromPrivateKeyAccount.html | 2 +- functions/createWalletClientFromProvider.html | 2 +- functions/decodeModuleInitData.html | 2 +- functions/encodeModuleInitData.html | 2 +- functions/getLinkModule.html | 2 +- functions/getLinkModules.html | 2 +- functions/getMintModule.html | 2 +- functions/getMintModules.html | 2 +- functions/getModule.html | 2 +- functions/getModuleConfig.html | 2 +- functions/getModules.html | 2 +- functions/getProviderAccount.html | 2 +- functions/parseCsbUri.html | 2 +- functions/parseLog.html | 2 +- functions/validateAddress.html | 2 +- functions/validateHandle.html | 4 +- functions/validateHandleFormat.html | 4 +- functions/validateIsInSdn.html | 2 +- .../waitForTransactionReceiptWithRetry.html | 4 +- functions/withHeaders.html | 4 +- index.html | 4 +- interfaces/AchievementInfo.html | 4 +- interfaces/AchievementItem.html | 4 +- interfaces/AchievementItemGroup.html | 4 +- interfaces/AchievementSection.html | 4 +- interfaces/AttributesMetadata.html | 4 +- interfaces/BaseMetadata.html | 4 +- interfaces/Character.html | 14 +++--- interfaces/CharacterEntity.html | 4 +- interfaces/CharacterMetadata.html | 18 ++++---- interfaces/CharacterOperatorEntity.html | 4 +- interfaces/CharacterStatEntity.html | 4 +- interfaces/EmailUserEntity.html | 4 +- interfaces/FeedEntity.html | 4 +- interfaces/LinkEntity.html | 4 +- interfaces/LinkItemAddress.html | 4 +- interfaces/LinkItemAnyUri.html | 4 +- interfaces/LinkItemCharacter.html | 4 +- interfaces/LinkItemERC721.html | 4 +- interfaces/LinkItemLinklist.html | 4 +- interfaces/LinkItemMap.html | 4 +- interfaces/LinkItemNote.html | 4 +- interfaces/LinkModuleEntity.html | 4 +- interfaces/LinklistEntity.html | 4 +- interfaces/ListResponse.html | 4 +- interfaces/MetadataEntity.html | 4 +- interfaces/MintModuleEntity.html | 4 +- interfaces/MintOrLinkModule.html | 4 +- interfaces/MintOrLinkModuleConfig.html | 6 +-- interfaces/MintedNoteEntity.html | 4 +- interfaces/Note.html | 26 +++++------ interfaces/NoteEntity.html | 4 +- interfaces/NoteMetadata.html | 22 ++++----- interfaces/NoteMetadataAttachmentBase.html | 18 ++++---- interfaces/NoteStatEntity.html | 4 +- interfaces/NotificationEntity.html | 4 +- interfaces/PostNoteOptions.html | 12 ++--- interfaces/TipConfigEntity.html | 4 +- interfaces/TipEntity.html | 4 +- interfaces/contracts.AddressOptions.html | 5 +- interfaces/contracts.ContractOptions.html | 14 +++--- modules.html | 4 +- modules/Abi.html | 6 ++- modules/contracts.html | 4 +- types/Abi.Cbt.html | 2 +- types/Abi.Entry.html | 2 +- types/Abi.Linklist.html | 2 +- types/Abi.Mira.html | 2 +- types/Abi.NewbieVilla.html | 2 +- types/Abi.Periphery.html | 2 +- types/Abi.Tips.html | 2 +- types/Abi.TipsWithConfig.html | 1 + types/Abi.TipsWithFee.html | 2 +- types/AchievementStatusKey.html | 2 +- types/CharacterPermissionKey.html | 2 +- types/FeedTypeKey.html | 2 +- types/FixedEventReturn.html | 2 +- types/LinkItem.html | 2 +- types/LinkItemType.html | 2 +- types/LinkModuleTargetItemType.html | 2 +- types/MaybeArray.html | 2 +- types/Metadata.html | 2 +- types/MetadataType.html | 2 +- types/MintModuleTargetItemType.html | 2 +- types/NotificationTypeKey.html | 2 +- types/Numberish.html | 2 +- types/Overwrite.html | 2 +- types/ReadOverrides.html | 2 +- types/Result.html | 4 +- types/ValidateHandleError.html | 4 +- types/WriteOverrides.html | 2 +- types/contracts.ResolvedContractOptions.html | 2 +- variables/Abi.cbt-1.html | 2 +- variables/Abi.entry-1.html | 2 +- variables/Abi.linklist-1.html | 2 +- variables/Abi.mira-1.html | 2 +- variables/Abi.newbieVilla-1.html | 2 +- variables/Abi.periphery-1.html | 2 +- variables/Abi.tips-1.html | 2 +- variables/Abi.tipsWithConfig-1.html | 1 + variables/Abi.tipsWithFee-1.html | 2 +- variables/NIL_ADDRESS.html | 2 +- 126 files changed, 332 insertions(+), 325 deletions(-) create mode 100644 types/Abi.TipsWithConfig.html create mode 100644 variables/Abi.tipsWithConfig-1.html diff --git a/assets/navigation.js b/assets/navigation.js index cca9dde4..cc59c607 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52a32/bNhCA/xftNVuaNG3XvHmOsxrLLzhu81AUAyVdYqIyJZBnp8aw/32gZVmkeDqye9V991GkzqRI+es/GcIPzC6zaa1QiwLvG5S1MtlJ1ghcZZfZui43FZjfVriufgmp71KV2eXF2ceLt28u/j05+hZg6moLZZp3nB7zT3IZuE4nudz7+ryTrFjJqtSgssuvfWdz7JNx1xxSpzn66edvPn44e3fuNDtTqHdU7j4Qy76R6nslDdl4F4s5bqUWVL69Hsu9g9dcwhdZVaTCCcdMD6BlswJ6LI7BmGUpG0MJ7PWU3CeJq2uAMcUhHDMVbjVshZYi74qpyPHXMz//rZsKfjn4yfsgm14F9eAbujgrWXsF4QtsjE1WVEX4DgdhVU1YEr7oCLAa9GrCN9hYNDkoitBxQAjVN7cuDpNROGmdHkNJ080fwkA3s/WuohLGeC6X88Vn5787NzbNMUXnYKxtJSwCOsk5hFmzyZOcPcbZ7ASZonO5mO92/zxTrT7NuW+lwnR3SHPuuxqTrC7H+e4b0ALrpMc/ZDnvArbSyFqleIcs57Uze4rT5TjfpCw1GBO8oEiFoJ9F4Ul9eLCyvHvvFv/Yiw/pHdCcOPpm1S6C7uCSCfSy6E6Ak2IlYQtrUPiIAjdOG6A2a3MaAL6TnGW6EnoAvZbGPvShlUHH/dcA5XLXwFDWXR/PvKtRPstC2EGhDMM408fRqkypw7kq4QfoMPkQYGu4fxBz9VyTxTZguBJzUYR1VIew/gndn7reNCnOPZgofoQCvVqitQeMlSJqmW8QzC2gKAUKWhpgnNQu7azOBdhppftxkJZjNEkxUyhxx4taJknH9i+gkpTdDJBypz6bpLeTVoq65zjtbC1k9dmw4zpgOJ2duRhTH+Yk9rWFkfThmMT+Hg+L36jJYZJ0avdZS962R1Jk/O8ioFKUs8X0w/kZ62uRFFm49Sd0I2cApPBW0HOoE0/R2LdE1mOBmKh9eY3UmQvFhHYQIroe4WUGF2CaWpmxbvYAJ+qmLeaufISVHV/4Od0AignvdT/Ko0IX+hnhtFbP8iVJ26IxOZS2sCLddyFOOFrEseKN3EN66+za5wKpogmiKFb2lcW+GUS1Ph5rJLLu+UhEdnw35oUDjJM+1AbtLXA7pwHD6ZayaUuSucEBE9Hxorgi2Db9BeE5KsHEDjKPq1u/YSLMNBVzd/soQuiEohb5A8rZFhQuADdaBapBPOVA3d+htJ7uemq+v+/zHeGej/a0s99S6BdAzklx0UN/scthorUIBr+PRB3BFHUw0DPTaD7VLzcW/4DRrWv8WI1x0Y8cg/06UbEEErVu1jloaVaBqwvEDPdb0K9aYtDRYyBmWIAoLaxlCcF5jxeMm8ymCj5DtVdjuV9EJUuB8EmosoKZ1rUeigiEtJ60ZxzZZVZCo6EQCGXmNPVkR2W0x340+gDnN39Prq4Ws8dH6tOAE2a+L4h2d7OsJ0VRb5Qzgs8btT9ZMKdDxte9dz9iFhoEdZjby3wiqgrOkIYm8iyJED1s8koW00qCwmtd242TVONaEo82stRCmabWTM+PSFT2JKoKsL+FBy23Au1Pm3lWian/o/F6K0vuQYxlME2VUNQltFPiXEm88ibzvgGKY7Sg0rQUx2hfAKn9SO/zgFSRiZoMr+pXlRFTD6SKxu7JISIq9n5S7oXcoxEaam9Gy0Y7ldKhrpiZX15IMcpGaANTk3vHRb3LCcckNzU5QF2MSd8e1rTgEKy3DJAEWbtAcq6WGKpiC6effV3rtSCfAsUl3PbczNVjSa4HA4SRvQqJ17Xez/Bin72AAmSD9uv8Arw/VvT+eBbXpMTVJxAlaPL5OeFA8u0/GXbAByslAAA=" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52a23LbNhCG34W9devYcZLGd6osNZ7GsUd24otMpgOS6wgTCuQAKyWeTt+9A1EUAGK5QHrL/ffDabWLgz7/UyD8wOKymLcKtajwtkPZKlOcFJ3AdXFZbNp624D5bY2b5pdY9U2quri8OHt78fLFxb8nR94KTNvsoM7jTqun+LNSRqzTWSn3POd3UlRr2dQaVHH52Q22ROeMz93BdV5i6H7+4u2bs1fnXrMLhfqZ8t0bUt7vpfrWSEM2PthSjBupBeVvv6d8P8D3UsIn2TQkwjOnSHegZbcGei6OxhTlQXaGAtjvOb6PEtfzVj3Jr1MUp8jlLQE42BIgRar86NoJLUU5BGdV4q9nof9L3xXC8Aqd90bWvYniKyQMdhayCQIsBFgb66yoCAsZnoRFdXGIhaCjgMVgEGMhwdqSzlSQxRinygIGUUbTlgAE6osfaIdsGWfV06MpKx/+IQwMqdexqkYYE7B8XQg+O//d69i8xBycJ2Npa2EloLOYYzFLNmUW08k4ms3gOThfl+Ld7NczlxqqOfaNVJjPjtUc+0OLWVRfx/FuO9AC26zlH2s57gp20shW5XDHWo5rS0UO09dxvFldazAm2kFJhaCfRBVAQ/GoVL167Qf/1M6M5I7UHDi59eurqj+5pANdZ/0EOKvWEnawAYX3KHDrtQFquzGnkSBkkllmCKE70Btp7KKPqYx0mr8EqB+eOxjDhu/Tnh9alE+yEnZSKMLYzoxxMipz4vBa1fADdOx8MLAx7BbiWj21ZLCNNFyI+VKETRKHsPkJ3J+63XY5zL0wE3wPFQaxRGMPMhaKqGW5RTA3gKIWKGhoJOOgtrSzOF/AppXhx0FSjtYsxEKhxGce1GuycOz4IlUWcsgAOT0NtVl4m7Ry0E7HYRcbIZuPhp3XkYbD2czFkJyZg9htCwNx5hTE/h4PxW+S5GmycOr5o5Y8bS/JgfG/i0iVg1ys5m/Oz1heL8mBxXcTBG7ikoIE3gg6h3r2HIzdJbIcK0iB+s1rIs58UQpoJyGBcxIeZnAFpmuVmRqmE3CgIW0xvQolLOy44edwI1EKeKvdLE8CfdHPAMcndAZL3gdFcKhtYCWG74s44GQQp4I30Yf81tna5wtyQTNEUa3tlsXuDJLYUJ5qJFH3QkkCdtwb88CRjIPetQZtF7iT00jD4R5k14ck08GRJoHjQWlEdGz6C+KLXkKTuhk9Vjd3YCLItCrFHs5RBNAzJSnyB9SLHShcAW61ilAje86Nf3hC6TnD91z/8NwXMuIzH83ps9+D0F8BOSalS75KiOcSZlqLaPKdJcmIUtSBQGemSX9qXL4t/cIy1DV+rqZ0yVeY0XmdiFhCkqRuNyVoadYRazCkCLc70N+1xGigR0OKsAJRW7GWNUT3PYExTTLbJnon67+mfD+JRtYC4Z1QdQMLrVs9BhESknrS33EUl0UNnYZKINSF19SjnZXJEYfW5AJev/97dnW1WtzfU08Dnpl5XxD96eahnVVVu1XeDD5t1f5mwZyONSHutf/KWmkQ1GWug4WKJCq6QxqTyLskAnS3LRtZzRsJCpe6tQcnqaaxpDzZyIMWynStZkZ+lCRhj6JpAF0X7rTcCbQ/bWatMl3/R+PtTtbcQkx5ME3VULU19CnxWkm8CpK5a4DSMVhQeVhKx2C/AlLnEccLBLkgkyQZHuWqygTJCXJBU33yFAkU25+cvpBnNAJDnc1o2OSgcgY0BDPzy4tVDLIT2sDclMF1kWN55hTkfUtO0GBj3HeHmhZdgjnKSJIB6wskx+oVY1SqcIbey1ZvBLkKlC6j29fmWt3XZD0YSRjYdyFx2ep9hhd77xVUIDu0r/MrCP6p4fhpL65Jiet3IGrQ5Pp55gjy5T8bMWhUzCUAAA==" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index c58da780..b51334c4 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA8Wda5Mbt7Gw/8vq60aHuA7pb4osn6hiSyppk9RbrtQWlxztTolLbg1nJeuk8t/fGmAwBHq6AczF9qcoXgDdROPSeLqB+c9Vffp2vvrh1/9cfamO+6sf5PXVcftYXv1wtTsdm3q7a85X11fP9eHqh6vH0/75UJ7/p//Ly4fm8XB1fbU7bM/n8nz1w9XVf69dS1zpvq1X+31dns/vn5rqdLw0WB2bsv683QVthmUREddXT9u6PDaBjhe5bMUvP6I8NvX30fJeuGoJqaAupcRTWVdPD+UURfyqyyizu2vGq2ErLaPAsfx2V5X/rA6H7XhFwsrLKNRUT+OH5Iuu1nIq/KtqHn4qy2maXCovo9BjVU+wTldrGRUO1fHLoTpPGK1ezWVUud+d78ar0dWarIK/gL7uimetoKDwzCV0u9udno8JM2AiX1xqpvoA/jxq7eqKdV1WTuiHF1gbC6l3vz1/qKtdYgqjWnlVl1Lm9fnu1fl/t1P6yK+7lOkettVxirm6egupUT/t/lEfJujRV5yuCF9tCqZ4r8vH8nw6fC331Nxuvj8FehHlJ0xvvu6V+Ov2XLoGe8ldU55sv9h4gYpxfw6fm/p515zqMfJehPVSVgh+FuWWPd8dqt3rQ1UeR/30F6DiRF20UuKywN/etuaerMZLW/8veqQ+L4PfQnTUt+3hUDYTOgpU/LM6ylfDddRmbEcFv8Wb1JozSW+WOerlb5M5o/oEVpEcDS51ltBgN2E5eeFV+rOGifubGyJs7BDZJTrG+aVT1tsXSOU/q6OgKq7D+NgOG/ym9JFxUt/h9f+s7kO0cT0ox/Yg9stSFGJSF2K1/7SND+riuk+N3v0Gv4qmJpO6Laz3p61sd3Cujl7a7pKTtD38T+ojUPHP6iRfDTegxNh+Cn5LBPZM6ihQ8c/qKF8N11HF2I4Kfkuaik3ur2H9P7PbgDau99ZTeg/+Mvx89/p8l9F3Xqk/4nQHxY083Pm/yT9ey8vPvi+bv24P2+MuZqOBGkGtBbRo6u3x/Lkc1RVenWka+Nb/uTp+yTC/X+yPsP9A3sgBEPwsou9b3/L1w7YtEjXAUBdYc3Ftzm+Pf902u4fpWnktLKHdfdn83Lnib/d//X7TDsHtrj0TjlIx2swSeu7qctuUNw/l8efJ1qXbWELD5+P0cTesu6Btq+N93/LbfQwPkHYdNvE76Tdbu6V0a+3RxQlGz9VLveXG1RRdYM3F+uX4/R91Nb5bXLUFe2W8JqDiUn3ypt4VnI3uk77acn0yQRNQcak+eXdqYj4Y3iNdpeX6Y7QWQbWl+uJnGNLO7Y+f8yPa+X0ySZtB1SX0OV8ch7EzeVB1YX9orD6Dqgv3z0382BntoJs88JOj0d1zfZw0fkDFibr4Z5x2jmaccfxif8QZZyBv5Bkn+FmEFZ5O0d4fqtBVWEr2L9vj99Hyu0pL6fDTqU46ALgifs0FtUlsNaQumXvNCE1yjiGkOmPOISN0ylg0SJVGrBtjRk/SqaaHT7ZXPUKfNx9fx103Up2+5hLanMvE3jdUo6+yhPzdw/Z4X/5SNtv9ttmOW2hh1YX6Y5IyYb0lNLkvx80eW34JyfvyUI5c3PoqS8g/nHZfRknvKiwh+7GKpnUMZXcVFrJ4u/b9vfw+eVUnm1hcvynrKdHA4rqN3pux2otrNWHFx+svrtmk3ZpqYfmRNt7vw+tP1CyIs7kplRNtg2X/kJgbKnRs5G3wK6OkfoI6rt5impzL5m/b4/4wQRm/6pL6xActrUzeYB2jSYZHQ6szwq3JHze5Xh81fsa6fmN669NpV20PN6cvZSwuRndYWH9JzT7U1eO2/v52P0kvv/ZiWrWgZ7w2Xa3FtMiJwOOajInD52pzP8tS97+TparzDKXCykv21F+/T123w8pL6jRJl4V1mNErv0ufTNrN7hffzYzR8zIXYsNmXNJCtnblb9W5OWedjgjtkBaW127q2Bo2sJhu36rmYV9vv/1Unx7fIVeHs3WkG1puz7PJY+8/2/YnbH+DBubo5p9P3j+V9bY55RxPYNE/4nSCyhx5OBn8RGqlqLfHXDyO64W1sLR2CVQRVyyTVGTrVM7sr0H9ZTWb1lfl79BT1fnV4XD6Vu6naoU0sGBffSjrx+p8bi97zTUo3dRS+u5Ox69l7Qu6Of2jOjZc6VnK57e78C/phNycljJDfrszfklAubKuwXil/hCyBcSNZVro1ZYx7H+gQCb6z5B8LhvDCxJONlQgrLaAHvfT9LhfQA9//N3kXZ3xi/0RI3Agb+QQvMEvw4Qko3rKWSiGqoCKS+uS75fHVRvvlo/W1O6oiylMNfc76T1X0YU0u9yRef952oCkWlhWu4kqLaeHWfjSx31UGVB3SY1+LHfV4/YwTSWv8kSd/NX8Y/m1ap2VjBUdFv0jVnVU5siVffATI3HNbVNGI624Pn7NBbV5/VzX8ec+SHUuVWfoM/K6ZUqZl5d//oXl34EeNIu2SN1fTYSwpuj8MjOslae46wgyGFdG822ICdLVmmF8eIXxF/PwZMYyMSz8R11nRKROuNQIfih9KMg8NlKaDVtYWruMCxe0YiOuXZA6+WPol+rYZI+hYeE/YgwRUkeOIeSHzrESpdQoK0V1uiyWr+4uJ0v30Oyruwrp+0ttcenl8KHXr9u62t65Jszf/sLiZmzl+30VvtX2JmjevszWNm3++5iGPZWHz8KGavd/n6f6h4GYi/r93yb+BP8x2VD53V0zT+3XXtMXhV/fJWYjqSr27GyosldinurY6fLyE7y/TvwpwYO14W9o/zRP+Ru/8YvW7X+eoS583HaodVdivvJQVPgbur9O/CnBs7jhb2j/NE/5X/zGL1q3/3miuoMndEOV3Z/nqT3IEb2o7v40pnnJNlKsLvuC2zTg65jdHmE3pGEhdL+Abade4Axk0IVRWdp7PMokNQ5cj8/PR5NncP6fsEB0ywtoPOXMZLWU66Pk+SPNef+X6vyX6vhQ1lVT7n0DY95Z8LiW97oyITXyknKyddJPHqQOJrzhlKR2PiWEdEUm/pK7hKmj77SnWj9ivmDY/DHm8aXaP3UhpoQMr9g0OcHuiMuIvt2e0z7cY2gxqYfZU9Lq7pScEOUVmz52rZeeMYL7gtNkPfYngoSsoOA0WdFHfkNp5LO+I9e2LHRFi04/5dvXnf14L8iQop7r/f07YNwTvX3deY/yhipgz/DO2dWoh3jhcjf0ImbtpVk+Af7c7u9vZic2/cRuX2+XsXBFH9UdLl/kM7q/fweMfzq3L7nkY7lgW088j/v7d8ukJ3H7kos+ggsW5uizt3/AxjD+qdvL7rDE47YD//JP6ogRT9helo6Zj9ZCZ4R4pvb3//HjnqbtS85+jHbozv5JHTDuydm+5FKPzJJu/Z/YHaOfkg16hX481uMWbcb838rt3n+R7wItvL9GOcMAhLw97svfvOM45CDd37MxCGzP9VlOO7kQxG9rEgNxSo5BB4HQKDnIaB29xj2QEL2qnZCCAoRAQpQfJFqnMU5omyTFScg5l9saeZo1ENKXmSThc1kOL9oF7XclJrXenpnLPRrYC2QE5aZJom7phnJSd3ETUra7h6r8Wj5ix9dAUFhw6giuPle7LXp/DI5kv+QkaSQQCyQleVhCSlM9xQXYApPXFQLkDFaWBMfJGNU5kjKIUWoM4Fe3QuvHb2elVpjqW6L9rsSk1svj/umE5asHErxSi+xfn8tm9wDDJ8TaFpScKj1IZjBtZoidIc/zYr5uD9V+25Qwt/Pix4ASuTkM797+fPvqxx8/vvn0CYnYeX/N9beetvW5fH2+87P2L1p6f403GHNQ6eZe+P8hcWTzi/pKUzNo91A+TtThZV95lCrDVDmg0Wlqp7x0dZfUp9qXx6Zqvk9Uyau+pFYP/nuV4zR6iL1cOU2bp8O2+XyqHydq5FVfUqtj2Xw71V8mKnWpvaROjsHebsklL0c5pJkltWzaDPXbaj9RO6/6TK28Ffi+7NwRrM8uf8xd0PsasdZGNHbJoCT08wpMajbV6pgf3rt2VF9eCkxqNtXqaCO9Ph0/V/cxU9kSuQ2Xx91pX9qab49V86N/+Lq0jhXLFbEvs0RgxXJFOOfo7fnt8dP+GHGfuhJjGwaPWAzbtQWmNfvTqX7cYpsYViwqAuZR/TNo4E1deydDm1KFlBhH3szjJk+nms5B6kuMa/iDF4huL8S9Dr72DIWgpccJ/JcX+G2b+FBXX7dN+ffy+ysQ7IXCkzVHTPMP9elrtS9rWuaw0NzfaRsb8fNshVFHhp9P2Krl/pTbVLfL35zo7oFFcpv+tq3aDHTvsZ6P5a6snpqWa38s/VxtD1gnK42arz9Vv5X7N1/LY/OxbPzHzuxkhX8e1fbH8vx8gBmV9j+ObGe7f/+1rOtqX8Ks3uBvo1r9V3teppoN/xhvV12OlcPbLN632fs/xmMCKC72HjUjW3wRlibiJ72G1Okm3HdoaQ/xR5KSgp694zwt5Tly5z4pYsB2aTlJwJsUdkbeVaTlnTNeUUyKPJoXXf1FiRbol80X5w/u1t9925SPv2yfMHnen/MHeHTCwBZfpK96+ToSIiHwiglMXV7OEBfEMGKyokGMDEHg/eWYqMRTyxnCBunyMXHJ15NzrBa+khw1WvxBZFwYdh+gLRV8qcbuDf6fRu04riLRXvYu4ypkTZ7ldx285azdZ6h5/BdmzNUcOh2G4sa1+SKFeaCu8V+UWg7avy9uqb7RUUYyqkZ2nlyZfdlR4rDOSy9xtsSIDuxgXsZA85p+MawW/22d4jHkF+9NX/il+EihWJfmLOSRC1CJVI34jwrafRHUif+yXunE6pHcM2yJ/N9F+KxIc1HHFSiI/wpqpVh0hRi3MkxbEbJXgljz7Ywrjw1hT+9n+OXGi4mdGC5CkoeFmIgD5lmgYkDJeaI+NXV1vM8X2JefLjZP2GQRfy+/pyXYQtMEAKBOykikaqSGdWL/Ccd2zq4THeDDQAE+xNMpKDEx9oNJieXgUmiCfU67L6n2+zJZzftr74fTuWn/DHNBPDGgyIi9kdQcazL1I6Cmk8yOCs4YAZnC43MJ/9XpaZUpPLEBotJz9sLcju+2ivc1sXXhfQ9qjVXBH8tt6O99jQQzPSVgmfzRXKG9irb3IhKVHihJucrEpokLjGbr5IqMnBdxqakDY65g8z/ZUrvS80Tuy/Ourp6CzNGk5LDSPAWq3RjJXemZ9n1uHrxXpPBlgrA0UnXm7+/C0J9MZv5zPWIAYFXnKWNjcftX6OEQV8KvMlp4bNUCWQgRRTKyEabOb6/p0bO8+wHUxCPOHDENoieQpHi/s19dks7fHj+fMEVAkfzujcANrM0k3YC6jlw8UZnRtTNTIIEGUHkxNpApLrFSo2JzFupM8Y/lvkIHLCrYlZ4lcts0dXX33JToVEXlBlVmCW+29X3Z/HN7eM4fVWGdeYPrWKGLMD66bOGxAtfYcvCp2TbPlw4vj8+PgVT79/hqcFln3r579frm7T/fZLX3wiud/C2dnqjUX96+u3n1158zpXqlZ0t982O+TFN2vEQYYxqU9SlJ96YVUiQ79uSPHwLxgCKLbxWuzVFbRavrtBMiKjrnhJgpPmen6uVm71QRgedwTqdE9sVnCTW2evf8eIdHK2n79nXm2dg+FZy1gF+MHFaap0DMl8alJ13pTNHPT/uRov0as0Tb65kjJHsV5g23S3rc37bnh/whN6g3S40qw5vuZXeFZ8/tUTN7gsDoTaocmal7VLCi0TM6wsgkqJQOL8P6+fogj47Tu+T/1qdnNGcKKzeCveWNrkuro4aYVXq22YH0kba3tauZBz1SjZdj9tOLLqkrPFWDY9Y8nVz1ZZWqmvIxZ9P3leqqTBouxHT4VO4yzqxdqUWngt9m9kRw6s6aBgPJIyaBqztzClAqZE8AX48Fhj+pT/bgH6HQfTs0U2M/0KivMWGAoPng7UHrTXiXFUvVvRRbPkcctD0uW9zTn1Dja1V+S+ciQyX8Wouo8Pb4s3ldbooiYd1F1PmxbLbVYZo6Yd1F1HmXlTCOKfMuP30cVQVmNsUnRFhi0WynKdMAKDwpAwrKzciFmjnpMKnp+ZYvODHVKPE5syxficQEo5TImVukEoMn77toPZIr7v8pm7G5SvT8CEvMzl9EmovGKICCY2P1iLR4pD5LXJf5lyvxUnyk0DDT9Nx8LM9Pp+OZyOq+/H3EKvZcn09EUj9o70Vflso09RQkO46YPIi06ITJEUbnGkNZiRsjqCiYBdy2Qc+isMSS2c2g1dzcZk9dOgi23T3g6WOYYK/8HLGf7f3m1F0DKH1YbY4SbSdSSbNUp0dTZ/PERnK+ocRUzndaWCz/GJOYzETOEzt4xC0hNvmcW6bYb0f68tJAZld47jhOXPXAxnDONY+08GgIABOdjgBkjuBYAAAdx0n+nyc4g8Jj4nMhfJ4Sd20GLR15whQIq8xas0735hW27DXrUn4Bi99M63+y9gIq/XW8NdCaC6jy80jbDKuNVAIlQxlU6PciQpNpULx7M14Q8CXnviMQF/pUV4/bOrsfX1zKzxKbesQg1zvIFJf1oMEo/yBTcO7jBr7sUU8cTPdPUNnp7y9lCqY8FFxq1EXJFJnwUVDBOU5Kpviol4IvHUk3JXcyxfwUfEolHZVM0d1VpBGi/RqzRGc4SagCuV5SphoJNwlVIcdPyhQfc5RQ2UlPadygy3CVYiMw11cap1TCWYoplOMtjVMm5i7FNEn6S7QaEOfEUc7yGGcCwkkjjNhte0zgTHExYjKalqTFxW42YyKT95vzxJKJfZjMeEJfWmAmDZtKwkYIHy16huDmNPI3wwoLCB4pdpbQBCcKReYQopTAd9E3VUJ579JvquSIyxc2z355r6wAK454YyWlwE38hZVQ8E3G+yopgT+P2ltA+flixwmdJTLywkooLfUm1zxCPZpOzyDT46j0TCg8HgjPhMHjQfCMoxUUmD5VZYzJPOo5lTjPps1TSPM8yjyaMC9Jl2eS5aWo8gyivAhNnkqSo4eidmemD0WXvy6aQTUWG3tKTsqc8uVlZE3NO6NAgdlvMKXFRt4rghJTrxYl9pSYu0xacIbA5NEACs07GowSPFLsLKGJ15rGHQ1yBNJHg6G8xNEgV1y+sFmi2m9vjh48w0oLKTBB/GzhY2wblJ8vdpzQefM076GzaUfAHAUiR8Ch4NQRMEdg/Ag4lJlxBBwjdpzQWSIjjzLmHwHTghJvyiHHiDkbdvR9udChTr4yl9iux0+NMS8BJrzXPNvFYtdpIalXNX1JWW9rTmcFUFySFWSIo1jBQFaUFWQMlBgrGAyRJCtIC3xqP3FzfsgVGRafPCJjgGIwLpOAIntdyROYBhQZK2b64DxYOzNPzGnhCUABBecAipzVlD4cD9fTxKk4ewhlAApiPOUCimxVEoCCUCMHUGSrEAMUhPwkoECFw2fc7Pe5aUwBy+TDCvNNk/TDfYPGXwwrEpdAoPo5ikxUYxElxnbCQr99nNDZIjM8Jlx6rt+Uq0jkxSJcgdSTRbmCYy4OLjnp6GSLptwdQm7U6ckVmkiKw0XnZMVlD7nUW5jIYMt6CzNHeNQlwoWnHaPsMZ7eRYmxnrmJ5iqS8FxwJXL8l1wFYl4MLj3py4wcARkeTXQ45Po1I9VKeDdRlXJ8nJHqxDydqC5JfyeiyOX5xJ/Kch+EF+zbf+4/x90b74bAxzevbt7cvv7bq4+vXt+8+Rhr7gVSGP8FvXKozH98+DFo5vZvr979OHg5MRRN11lEg1/e3Lz68dXNq3E6eLVmaPHh49tfXn38f5k2iFSaosPNx1fvPv305mOmdLT4FLmvfvzx9v2HNx9f3byPSwQFp8j6+OaX9/98kyduWHaKxG6i/Pz23d9/fvvpJmdSeWVnjKUsicOys0ZOlkys9BSpbfWooK7ApD58l2y9LzKl/Q/vP93cvnt/E1/p/FKzpNz+9P7jCHF+8flyX737f7f/+Ph2hOhLjQWk//jjxzefPo2R3teYLz1rQpBV5svPW8rpOvM1AJ/QS4tPfCs0a+1LDvWw3KTV5/3rv6fl+KWmSPnxzc9vcn5PWG6KpPZJ6LQcv9SsncK+QJ0WSFSYIvvTmxszuW5/ef/jPxI+5rDsVImmxzIlhmUn9e/bD7nuGyiZLW3wQfeuyPDdb+8v0TOIz2/bOjS5vfw1n9lSrwKBtuIvAnlqTcmBgrLSOVAjBOI4kBQZgYFpobH7RFBi8j5Rvri8n5hxYypPZK6wmWLIO0SYrPgdorRAippDWVFenicmz1qJaEBa1GPPRnLEBaUnz7l0HGAw7zIjAGnhEfY/WMsS1D9vfNoP+dyYr4rEUlix4UrUna/OOAVmDq+pPRCpO1+dcQrMGXAV+ob4YLCZYjOE0J/aQkT1hacKJMNJUFg8kJSxWMQiOINlIhm7SQuMRm2gwHS8Ji0wmsgCBaYTWTIGSzocMRgymRGItPBEOAgKzgkEZSx8kdDCYNlLRRNQcZc4wrtTU32udtu2r5B4AvxzblzBAdQWrAw+UIQ2+mJQhcwGCRWOy7dAd6QGl0pzdGjPkpmS+6Jz5Fk4mSnRKzxHpiE46FeocLFh+dmSW4o0RnJffo7kX968u3n7/l2mXL/0HKk3bz98yBTZF50p7/b1+3c/vf3f209vIMsk5YZVRsuHnAEWHfIGpEQ2d/Dr0vxhWGrJi25Y07kX3qDyE29qxVVYQAGKxlCyo1RmhNiszExcg/zUzExl0hmxqCKZmbGZSiQyZFENcjJlM8V/LsnLDqjorvzs8Z/IaMfHf05me6YC1fljuR31y/saE0RffLs+6/N9l5b3oawfq/PZ/zSOXc8jJXM9vpZlo4kcqbZfBDXxHxz7JaQ2n96/fvvq59ub939/826KTqD+Qpr978dX7276BIPbD28+/vL206e379/BcGVSx2hLv4u2n6iY8khdP6WDzZMsfknNGcaes0wOG1hQNxfinaoaqL+QZibeRQWPknoNai+klT2cTNcLqb+QZl22zs3f3ry7nadjtKUlrTtluvoVl7XpFG3Cqkv2DZqokNc7iZSFqf0zTSNYeck+wpNp8joplVYztZcm6jSovWg/oSlPmf2USH6a3E/TdBrUXrKfiPSovI5KJkpN7ampWg2rL+wzdLkh0cyubAeCaux31HnKgh9p53fUdOoQSLS1oMZertCsviXaWVBTQ1snerpe3aXWHSJvL73mJFP5RutCZ/cltclJ+ButT17uaFK3semkM/Wc6ACMS/qdqePU9WRkavBMLacMxBFJ4zO1m+YOj0ounjsSp7lY45Lfp+s4Wa+ZusBITl/rUnoYzMELZcdzBprRQR2i6GKRnVj74z6DA37LhKvaUV3yv2GSp8hTb7n4h0UwXcK6i6iT96ER1Ej5HxzJUyXvwyOYKiM+QJKnypivgWAKjf4qSJ5auV8HwVQa9ZWQPHWyvhaC6ZL/1ZBRI2fM10Miw2j0V0RGKZn7NZGIgqO+KjJKuayvi0Q0y//KCKmWv1/dVE/0DtX/cbE9KWwxaxe6aDglt4ASOF1c8g1YIDLvCdgxYscJnSOSfrJzIC/xWmemsGxR0wVtH6nPQANBfcGJgj6XOT/Hlpou4mO5K6uvZR25GjCUOKw02WpfymO+aFB86oSPOVRwwiddqPRvTO958Gdmbm9J0QlvBIjN8T+SImMeB5CX9DEwYWDzsWn10S3ILzLi+p2rSK5fg3ZfhHXI3xToPHkfHIrP3A1HiR8vfK7onP0R6frcXXKkClMUmCs+usMMJaf3mRyh52ZbNzfVI7XnDOX6NWaJLo/7UYIv5eeN8ee6rfDx9HwcMcfCSjOHWbM9jBMfVJkpPLnzYuLz9t+s7k/swkjf5+zFOaKjGAMVncYXud1ePY3oblt4nsAs7wORne+D5KiR9kSGKmT6IzniE17JUHaObzJiqGVwj9i4y+Ud45RKcI6YQjl8Y5wyMa4R0yTJM2g1IN//OXV32BJ+qlg24780QPutsMwIxzV56xdt+8WgHt6dA+WnPBSAa5D3ydEc4Rn33XEVcm+95ypSHavmR+JBf1wDr8Y80XXZPNfHccKDOvPEZ30FFRmF2d9CHanEJBUWUGD0EMz7Rmqe8PiXUjHZGd9LzRc9VvAS9p4688d9RzVPmcTXVDElcr6pmic8/WVVTH7m91XHqTBFgdniUx9CHQrP+hxq1vaT+lYpsvFkfbE0R3jyu6VD4XlfL80RnvyG6VB43pdMswZc3nc2kVE34jObOYpkfNt0qETuF06znK/ENzYR3yvnE5sjhl/mN0/JsTjmy6cj1Mr4/impUu5XUEeok/oWKqlL1hdRCUXgseeX1INB9thDFcs+9lwaoI89sMySxx607dxjz0D5KcceXIP0sSdXeObnPqYfe3IViR17cA2Sx55c0fFjDy4849iTKz557CFGYdaxZ4ISk1RYQAH65EFJT5w8xokeK3i22NR3ZiZ4m9mzPvXFlSneZq7w5BdXpnibucKj3iYuPO1tZg+0vE+MTPc2cxXJ+NzLNG8ze89LfEZkgrc5cvhlfu5ltrc5Uq2Mz73M8jZHqpP63Mt0bzOiiO8BvnncVod/nMtIUjsoku//lW3F3BZfuNL4z4F6TsvRQAXn5GiMFf+vqnnY19tvR3whjOsRVl5YoZvTDIVM5XkKne/y5Zuy88TFNmJcaHIfzhQd3YZR0eldOFN0dBNGRaf3YFr04PAKv5jcHVa7/5x9OP3r9lwO2vJ+iP/3EYdS4ig6aC3+XligHK7/q6apq7vnpjzHfsWwVP5v2fZ1R7T8IqiF/zpE9cTdqNhPHBTK/4Xmf7KbfNEVT2TRI78p7Nav22Zbxy8agS7ta8wUfVehyzMh1paeKfJbeXeuiCFEyPWqzP292+OxHNXVlxozRe9Ox2O5a8r97Xa3a9P1xmiBVl5OodEDEKs7Ux1qoSQ0GKyWzXn/l+r8l+r4UNZVY57cmzAVoyscNRvxBW6qQuBtz37Zf9U0293DY3ls2s0A048uPX8FTLQdXwojP4MyBM0vU5psEwRzvDItGy3xdNyUMpeqSynzWD2Wt5G3SKPq+JWXUuhc/V95Wx1v774T0yalFGxgsTF0mGQyW20pJb5V+4Z6tDWqhqu4lCIPZXX/MKlD+pozVKEWtZQ+Y6I/98nR5+I993nDjM7gbfBvWSCyuqLThWUuPuOXm8ge2Nkwsz/DCtMFn0/P9S69hHSLRl94usDyt6asj9vD7XN9yBQLq0wX3p69b5+e7w7V+YF8UBhIH9SZPaxuv23rY3VEP2FCDi+v0nQFvm7raps7ri+FZ8zajD1zgm+ZOaUibiU6o8Z6lIQaA1iy/X5XvqrrLXy05PKHODAB7b3/WtbfWmVAc/1/H9Wahd2Vh++75/Hdf8da+/f1VWXQ9A//ufpa1uYFlx+u+EvxcnN1ffW5Kg/789UPvzrPdnd6bJeqq393f/tnuWtOdVvCFvmf1dX1r6trzV/K1ebf/77+1dUwfzD/wRRjV9e/MqwYC4rxq+tf+bUSLzdCB8V4UExcXf8qsGIiKCavrn+V14q9lFwExWRQTF1d/6qw1lRQTF9d/6qv5ealZGExHRQrrq5/LTChRVBsfXX96xoTug6Kba6uf91cS/1SMBUU24Td2/Y2Q+3AgCGMJdi1Kl6KFQtLhrZgbZ8z1BosNAdru50JVHpoEdb2PJNoydAorO18ptCSoV1Y2/9MoyVD07DWBKxAS4bWYa0V2BrtpdBArDUE26BthjbirSH46lquXkpRhKM7tFH7cNWvHLURB/PFTBh+LeTLVQHaDG3EW0NwgbYZ2ohLus3QRlyRI4SHNuKtIbhEpYc24q0hODodeWgjvqb1DG3EW0NwjUoPbSRWZJsitJEwNiqwNkVoI0HbSIBlzdgIHXUitJGgbSRCG4nWEHyDLpahjYSm2wxtJFpDiBWqZ2gjQdtIhDYSrSEEQ/UMbSRpG8nQRrI1hOCYnjK0kaRtJEMbSbP3oGudBLuPJOe7DG0kW0MIdHbI0EayNYRQaMnQRtLYCF0VZWgjuab1DG0kjY3Q9VOGNlKtIcQaK6lCGyljI3T9VKGNVGsIie5xKrSRag0hUXdDhTZSxkXgaEngJLSGkKjdVWgj1RpConucCm2kWkNIdI9ToY1UawiJWlOFNlKtISRqIxXaSLeGkKiNdGgj3RpCojbSoY10awiF2kiHNtKtIRRqIx3aSLeGUKiNdGgjbTw51EYa+HKtIRRqIx3aSLeGUKiNdGgj3RpCoTbSoY10awiF2kiHNipaQyjURkVoo4KRs7gIbVQYG6HWLEIbFa0hNGrNIrRR0RpCo9YsQhsVrSE0as0itFFhHG7UmgVwuVtDaNSaRWijojWERq1ZhDYqWkNo1JpFaKN1awiNegLr0Ebr1hAa3d/XoY3WrSH0Bi0Z2mjdGqJA9+J1aKN1a4gCtdE6tNG6NUSB2mgd2mjdGqJAvcp1aKO1ORehNlqDk1FriAK10Tq00bo1RIHaaB3aaNMaokBn3Ca00aY1RIHOuE1oo01riAKdR5vQRpvWEGt0Hm1CG21on2ET2mjTGmKNWnMT2mjTGmKNWnMT2mhTkCN5E9posybH5wYcYDfkmN/AM2xriTV+jFyBU+yqtcUaP0iuwDl21VpjjR8lV+AkuxKkg2X/5pdtLbLGD54rcJpdGXPhR88VOM+ujMHQIWj/5pctyOlv/+aXNcwBP6quwKl2ZcADARSA3Qxh2OB0Z0AfWtts0MHIIH8wlGGDjwdIIAxn2ODjATIIQxo2+HiAFMKwhg1uY8ghDG3AJy+DJMLwhg0+HiCLMMRhg48HSCMMc9jgNgY8gnELjXAjAyTBDHhgK9zKHJIjg45WuJkBmGAGP7AVbmfAJpghEGyFGxrgCcbpsy8DgILxiPEAomAGROC7HgOQghkUwVb4aAOcghkawVb4cAOoghkggZ+YGYAVTNDeIQO4gglrPHxsCkj+rPHwwQmgBRPWePjoBNyCGTrBCKYJ0AUzgIIxfHQCesEsvkCP2wzwC2YoBWP4SAYIgxlQwSgQCsxnWAWjWCiwn4zYD6AMZoAFI9ApoBnMMAtG0FMJ4S1NnRhAGkxa86HOBANUg0lrPnwUAbDBDL5gBHIFbINF4AYDdIMZhsE4PuIA4GAGYzAc0jLAOJghGYzjowhgDmZgBqEyAB3M4AxSC2A+QzQYx4engvhdUaEYBngHM1SDKApsZ7AGGrlhgHgwwzWIosBwlnlgMRcGmAez0AMtCqAHM2gDBdEMUA9msQdeFFjMwA00jMQA92CGbhBFgbUM3kCjTkzDaImmiwJrGcCBBqkYYB9Mk/EsBuAH02RMiwH6wQzjwIsC/MGKSFwLABBmMAcR3QEIhBV2huHLNKAgzLAOPHjBAAdhhnYQ0xyQEGZ4B+P4saSAQS6zPnJ9LcXLjYKFgd0M9WAcHw8AibCCnmeAibC1XR7X17J4WUjQFQCLsLVdHjfXkr/cADsDMMIsGUEnBSAjzKIRVF2ARpgBIEzgSz+gI8wwECYYrgQwncEgTHC8MDCdISHEag4oCVvToRUGOAkzNAQP/jFAStiGDq8wwErYhtEhYkBLmGEieAiQAV7CDBUh5hEgJmwTcUoAM2GGjOCBQAaoCdvQ4TAGuAkzdAQPBjJATtgmYjfATpghJHhAkAF6wle03TigJ9wQEvxgxAE94atIiBnQE27pCUojOKAnfBUJMwN6wg0hwY86HNATvqLtxgE94YaQ4AFCDugJX0XCzYCecENIGB4l5ACfcJu7IdAdhgN+wm36hkCdew4ACme0J8kBQOE2hwPfCDggKNwSFGxf5gCgcJvHgW8EHBAUblM58K2LA4TCbTYHHuLkgKFwm9Ah0CnKAUThNqdDoPOOw6wOS1EE3hswscNSFDyIyQe5HcZNweOYHKZ3WIqC7qEcJnhYiCLxcQ9zPHhkt+MwzYNHdjsOMz0MKmF4TJXDZA/LUfCwKof5Hpaj4JFVDjgKN6yE4cFVDkAKF9aAKBzhgKRwS1LwECsHJIVbkoJHWTkgKdySFDzQygFJ4TYFBF+5AEjhFqTgcVkOQAo3sIThoVkOSAq3JAWPznJAUrglKXiAlgOSwi1JwWO0HJAUbmgJw8O0HKAUblEKHqnlAKVwi1LwYC0HKIVLa0Dc2oClcMtS8EAsByyFW5aCx2I5YCncshQ8HMsBS+GGlzA8IssBTOEWpuBBWQ5gCrcwBY/LcgBTuIUpeGiWA5jCDTBhGrcgoCnc0hSNWxDQFG5pisYtCGgKN8iEFbgFAU/hBpowPFLLAVHhyuY04hYETIUbcMIK3IKAqnCDThgesuWAq3ADTxgeteWArHCDTxgeuOWArXADUBgeu+WArnCDUBgevuWAr3ADURgeweWAsHCDURgexOWAsXADUhgeneWAsnCDUhgeoOWAs3BtE1NxCwLSwvUm4k4B1sINUGFreS3WLyXw/wBs4Ra2rFEewQFt4R1t0aiDBHALt7iF8KYAbuEGqbA17tQB3sILa0B8aADgwi1wwWOlHAAXHgMuHAAXboHLZoV6SAC48GITcZ4BcuEWueBxWA6QCzdYBe9lQFy4wSoMj9lywFy4AStsI9BjBKAu3FKXDZ4WDKgLt9QFD9tyQF24pS74YAbQhRuwwvAYLwfUha9j5gPYha9tbji+dAHuwjeR+Qe4C7fcZYOPCwBe+MbaDx/LgLxwS15WK3RkAPTCu2wV/GgA2Au37AWPCXMAX7iFLyt8GAH6wi19wWPCHOAXvllHViPAX/gmNv8AgBEr2oACABixihhQAAIjLIHBQ8gCIBixiiygAjAYsZL0bBUAwoiVNSA6TwSgMMKQFmJqC4BhxMoaEE+mBxxGrNb0eVQAECMMayGGswAgRnQgBj28CgBiBLMRWTxZH4AY0YEYPAsfkBhhYAvHA98CkBjBZKxlYEHLYqgfCCxoWQzRz4DFCMti8LEPUIwwtIXjsXoBUIwwtIXj8XcBUIywN2zw+LsAKEZ0l2wkOjQAihEWxeDLvgAoRtirNkzhLQMD2ts2DGXSArAYYRNa8BtMArAYYTNa8KC6ACxG2Gs3eFBdABYjups3q2uxeblSsDeABe3lG46bG16/sSyG6Gd4A8eyGDzFQMBLON0tHHwgDe7hCHpjE/Aqjr2LQ5gb3saxWS349iPghRx7I4cYG/BOjuEtHI/uC3gtp7uXg8byBLyZI6wF8f0HwBjR3c7BdwkAY4RNa+H4eAYwRnR3dPDxDGCMMLyFc3w8AxgjbF4LHv0TAMYIw1u4wMczgDHC8BYu8FEHYIyQRWTUARgjLIzBV1zAYoTcREYoYDHC4BaOxy4EYDHC4BaOxy4EYDHCJrbgsQsBWIxQIrLGABYjlDWgvpbsJV+Be2aAxQib2YJfYxKAxQib2yLWWAxFABYjDG7hgrhsBwxocAvHQwECsBihNvQ9OoBihKEtHA8bCIBihKEtHL8BJQCKEZpHfh9AMUKLyHVCYD8dW0IBiREGtnCJ3/8GJEZoe/EUH6CAxAgDWzgeNhCAxAgDW8jOAPbTEfsBECOKVaQzAIkR9toP0RmAxIjChuDxtRmQGGFgC8cjHQKQGNGRGHQ1AiBG2MQXiXvOAMSIwtoPvWkgAIgRhb07TFxMBfYzrIXjkQ4BQIwwrIXjkQ4BQIxYRw6CgMOIdewgCEiMWPNIzwESI9Yi0nOAxIi1jPQcIDHCwBaOR3IEIDHC0BaOR3IEQDHCohjCOwIoRtgEGMKBByhG2AwYhaaUCIBihE2BwWNEArAYYXALx2NEArAYYZNg8BiRACxGdFkwuA8DWIywLAaPEQnAYkTHYvBzP2AxwrIYPKAkAIsRlsVoNLQsAIsRNhVGo3lJArAYYVkMMTYAi5GrSFBeAhgjV3T6mQQsRloWoyU2XyVgMdLgFq7RQScBi5FdPgzq8EjAYqRlMbjDIwGLkauIDyMBi5GWxWiiZXBz3ObE6AIvDC6PWxaj1xgml4DFSINbuN6ghQGLkZbFFCu8MLCgZTF4dE0CFiNtVgy6lEuAYqR92wQPikiAYqShLRwP20mAYqRFMfjQlwDFyC4tBh/6gMXI7p0T9AgtAYuRNi0GnycAxUiLYoh5AlCMtCiGmCcAxcjuyRN8ngAUI7tXT/DRDFCMtCimEGjPARQjLYohJhVAMdKiGGJSARQjLYohJhVAMdKiGGJSARQju3dQ8EkFUIy0T6EQkwqgGNm9hoLu8hKgGGlRDL77SIBipKEt+GAGIEZaEINvJxKAGGlBDI6+JQAx0oKYQuGFgf1EZAuUAMRIC2LwULgEIEZaEFMU6KSCr6RYEFOgnqWED6VYEFOghxkJ30qxIGaNQjoJn0uxIGaNQg05eDHFWHCNJhRL+GiKBTFr9Ogj4bspFsSsJV4YWNCCmDW+HsHXU+wNozUK6SR8QEVGllAAYqSKLaEAxEgLYohVEYAY2YEYfDkCIEZaEEOsigDEyA7E4KsiADHSghhiVQQgRloQQ6yKAMRIC2KIVRGAGGlBDLEqAhAjLYghVkVAYqQlMfitbwlIjLRJMbirAUCMtDkx+KlRAhAjdSQkLwGJkZbE4KE4CUiMtDkxeOKDBCRGWhJDLF6AxEhLYojFC5AYaUkMsXgBEiMtiSEWL4BipEUxxOIFUIy0KAZPMJEAxUiLYvAEEwlQjLQoBr+NLwGKkfYOEp4GIgGLkZbFEAsuYDHSshhiwQUsRloWQyy4gMVIy2KIBRewGGlZDLHgAhYj1/bRPRSZSABj5NrGdPGBBGCMtDAGDy1LAGOkTYshPHgAY2R3GQl3egCMkTYtBt9RAIuRlsUQOwpgMdLeRSJ2FMBipGUxeI6QBCxGdreR8HUfsBhpWQyx/QAWIy2LIbYfwGKkZTHE9gNYjLQshth+AIuRHYvBtx/AYmR3JwnffgCLkZbFENsPYDHSshj8AQ0JWIy0LAZ/QUMCFiPtvSQ8F0sCFqMsi8E3KwVYjOpYDFEYPAi3ikxBBWCMWkViugrAGGUTY9BZpQCLUZbF4LNKARajLIvBj7oKsBi1ikxBBViMsiwGn1UKsBhlWQw+URRgMapjMXjLgMUoy2LwiaIAi1GWxeATRQEWo2xeDD5RFIAxyubF4BNFARijLIzBMwAVgDHKvvKCJ/UpAGMUs1MQfwgRwBhlE2PwRD0FYIwywEXgj7coQGOUAS4Cf7xFARqjDHAReKKeAjRGGeAi8MdbFKAxitvrgfjTiIDGKANcBJ71pgCNUQa4CDw3TQEao+wlJfyqmwI0RnH71ilubkBjlAEuAvc2FKAxilsLogEaBWiM6h57QQM0CtAYZYCLwC/DK0BjlAEugqG4QgEaowxyEQxFLArwGGWQi2BoDqACPEYJe8UTNzfgMcogF4EnxijAY5R97gVPE1KAxyiDXASeNKUAj1Hdm7X4hAU8RhnkIvDXRRTgMap7uRafsIDHKINcBJ7apACPUfb9WjxNSAEeowxyEfjjBwrwGGV5DB6PU4DHKBm56akAj1GSzi5UAMcoQ1xQ11kBGKNsWgzOIRV80LZ77wVfNOCbtpbG4LxQwWdt7RUlwuWBL9vaK0qEMwUft7VXlPB7rGrwvq2KOFPwiVtLYwhnCr5yax99wV+vUPChWxVJ71XwrVsDXAR+oV8BGqN0JL1XARqjLI3Br8gqgGOUthMQ3yMAjlE2L4ZwFwGOUToSFFQAxygdCQoqgGNUh2PQc5UCOEZZHEO4iwDHKItjCHcR4BhlcQzhLgIcowq7hOKLM8AxqrBLKL44AxyjDHEReAagAjhGFfYJcHxxBjhGGeIi8AxABXCMMsRF4Ll3CuAYZYiLwHPvFMAxyhAXgefeKYBjlCEuAr9ZrwCOUYa4CDydTgEcowxxEcTD4ADHKENcBPE2OMAxyt5SwvcIQGOUpTHE5gNojLKpMcS2BmiMWkeiggrgGLWORAUVwDFqHYkKKoBj1Dry2oECOEZZHEOsMQDHKENcBPEKO8AxyhAXQTzEDnCMMsRFEG+xAxyjDHERxHPsAMcoQ1wE8SI7wDFqY9/ixycKwDHKEBdBvMsOcIza2GcHiafZgQUNcRH40wEK4BhliIvAnw5QAMdoQ1wE8UY7wDHaEBdBPNMOcIw2xEUQL7UDHKO7h3bxx9oBjtEGuQjivXbAY7R9LIZ4sh3wGL2yH1TAX20HPEbb52KIh9sBj9EGuQg81UsDHqMNchF4qpcGPEYb5CLwVC8NeIw2yEXg2Vsa8BhtkIvAnwPQgMdog1wE/hyABjxGG+Qi8OcANOAx2iAXgT8HoAGP0SxyFtSAx2gWOQtqwGM0W9OHXQ14jLY8Bj9za8BjtOUx+JlbAx6jOx6DcgINeIy2PAY/c2vAY7TlMThU0IDH6I7HoIcJDXiMtjwGf6NBAx6jDXIR+BsNGvAYzemzoAY4Rts3Y1CKqwGN0ZbG4G8/aEBjdPeZIHTL1IDGaJsbg7vlGtAYbXNjcAdCAxqj7TUl3IHQgMboLjsGdSA0oDHaPhmDg1kNaIy22TE4mNWAxmibHYODWQ1ojLY0Bn9jQwMao+2bMfjIADBG2ydjcA9QAxiju+QYNHKtAYzRNjkGj1xrAGN0lxyDBqM1gDG6S45BT8YawBhtPymEPwyvAYzR9qtCeEqkBjBG2w8L4ZmLGtAYbZCLwJ/K1oDHaBlxRDXgMbq7poRPFMBjtOUxxEQBPEbb7BhiogAeow1yEXjimwY8RhvkIvBHUjTgMdo+GYMPZ4BjtIrQNA1wjLbJMcRwBjhG2+QYYjgDHKMtjiEGHfz6kCEuAs980/ADRIa4CPwRGA2/QWRxDP4IjIafIdLWgPgSA79EpGVkOMOPEVkcQwznwfeIdGSTgJ8kMsQF/xQl/CZRd0sJnybws0QdjCGUAPazuTHENAEwRtvcGGI/ATBG29wYYj8BMEbb3BhiPwEwRlsYg5NIDWCMtjAGf/FHAxijLYxZ4+4fgDHa5sbgeFgDGKNtbgzOZTWAMdrCmDXuWAIYoy2MWeOjGcAYvY5tggDG6HVsEwQ0RtuLSnj6lgY0RlsaQ+yYgMZoS2OIHRPQGG1pDJ4KpQGN0ZbG4KlQGtAYbZNj8FQoDWiMtjQGT4XSgMZo+2YM7uACGKM3kQxRDWCM3kQyRDWAMXoTyRDVAMboTSRDVAMYozeRDFENYIzeRDJENYAxehPJENUAxuhNJENUAxijN5EMUQ1gTGFhDB7AKACMKSyMwT96VAAYU1gYgy9IBYAxhc2NwRekAsCYwl5UwhekAsCYwsIYfEEqAIwpLIzBF6QCwJhiFXFjCgBjilXEjSkAjClWkRTRAsCYgkVSRAsAYwpG3zQrAIspWOSeSwFYTMEi91wKwGIKFrnnUgAWU7AI0S4AiylYhGgXgMUULEK0C8BiCha551IAFlOwyD2XArCYgkfuuRSAxRSWxeDfEisAiyksi8E/EFYAFlNw+qZZAVBMYVEMnldeABRTWBSDpyUXAMUUPPKhgQKgmIJH0tMKwGIKHklPKwCMKexFJWKEAhhTiMhdzwLAmMKmxuB51wWAMYWFMXjopwAwprCpMXiSdgFgTNF9vxl9f6UAMKawqTF4RncBYEzRvRmDvh5QABhT2NQYPG23ADCmsDAGTyctAIwpbGoMnk5aABpT2NQYPJ20ADSmsKkxeLJeAWhMYVNj8GS9AtCYwtIYwtyAxhQyZkFAYwpLY/A0wALQmELGLAhoTGFTY/AHkwpAYwp7VQm/BF8AGlPYjz3j2YgFoDGFAS4Sz0YsAI0pDHCReDZiAWhM0X31mfhgLLCg/fAzno1YABpT2G8/49mIBaAxhf38M56NWAAcU9jsGPxRjgLgmMLiGMIoAMcU9jvQeJ5jAXBMYT+LhKcuFgDHFPbDSPiH3AqAYwr7QWj8Q24FwDGFIS4Sf8+uADimMMRF4o/DFQDHFDoSmi8Ajik6HINPWIBjCkNcJP7sXAFwTGGYi8SfnSsAkCkMc5H4Z9+KDsj8+/qqOn4t66bcvz3uy9+ufvj116vb2+b7U3l1/Z+r28r+R86vTaNXP/znivOrH/7z3+srLrv/Xdv/Favuf7u/i+7vQnf/25WTXTnZlWu/52b/se5KtB9/6f7h/rTR7h9dmfZDI90/nD4rp9BKu3+4wkJ1OqiNU0q4f5j/8t9r1zXm/7Vdtb2r/C5ov2bW90H7DTOi1m53ej42YU2volNWud/DyIYeqvJraf6b35hc+abIqF0dP59CW3r6CGutRAtN+Ri0IPwWpM5r4b4+PT8FzUi/GZ3xU87lrqlOx7AR5TdSZDTSbJvnc9gjhf97chQxbXwpv4fdwvxmFNXMfn97eirrbXOq/eptHnxfXdGW3e/r8hzo327KlzFRuEHvppNwM1a4Kdpu19HWT09tP4dCvEEcr9ycsElQrD0d7ezDmjgEtdqtu6/VbthErUcorg0N9BW17GabVuRkP35/rsP5vvHXvDU5TZpmu3so98FA0P5A2JDzw1Q1wyn8zdr/zWu6dl3dPTclGMrSn9zdCCjcWly4tbbdhlLtPpbNdr9ttkG/+kOtPWsQjTw3D6d697Ctt7umrKuwe5g3FNrnQYk2vm6bbX0OpXNfOjWI77aH7XFXnj4fy293VbCRbbzVov0CM9XA8VhC0V7Nwu5haM1zuTsdm/Z3h6PJk0sNwrYy2unrjf+zqVlwV51CjYVfixpHd4fT7svx+fGurMMx7I3C9jWebs/uttb20rz9x6ZbXNrrWfYfuht1bWKhnXZCuPnHun/obh9u0aodkIwaB3fPdbDir30Trqh52dY6VMcvh+ocGEJ5Sz259e/uwlXI64lu23Z+RPspT/uPItIYNiK4Z1PnnjDnFrSfRiNae9hWQXcwz05kH+4etsd7dGxpby6uO+tsyJ/iJnTo3vgaFN1I4cw5Yc7U3P1J6u5XKqndSHEDxDmHbSg5oQPWqWtvddpQi1PfgnFMwi288FZuyajBRSxsLVPz9mHnoLppwJ1bK5zv2j5Y3fnKbq8unNe8dm4yE67bmOu2wnVbN/fadKRuprl55eZnS/QSPwJf5/2NV1CbRd+Gc2iGXdpmW11mHLnaD1p6KuvH6nwG7l6b4ntxkkjnuW/t0gpw1oS/vmme/IGtx4eMF+l7jkWyq79VzcO+3n47bkNvZe01U3BqWxo204Qr/nrtN0P/pnL3JRi3/obMSH9+dzoey11T7m87/w5skL7bQjrRXiPY/u73gySn3+l4burnHXCgue8Fu9nTTSc3vwq3xLmF3C1TzO1sTHRFmOz/4c6lyh1ZC7dO00vE6diAo1tLXi6DZb1xLplTTVH+TNfW7bdtfayO98HWxHx/TCe0AS5u+6GHi0LkVoruXspf6Vyv9Kd1ciJ0Td1ipxh/a+Yx45smkBbaSOGlhY074a82bgw4V8UhA+VWSe0OTcWKnHyh3NDtZj4bSP147HDln67csCsic8g0FDTh/XTKOd2dDOq5rInn5vRcHRuu9GfPWw8UW/m/jN5LbMtdY83JE0G3LP2W6W5/hrPIPz1syGFSl9smcP3XXh9vyLXRVLtFNeb+6qRoX8s2gTmfwv/Niu5N20LzUB5NM7g67cWKyw62Io1uGkPPJP5ZkdGbl2lgH+5Y3F9sRY8AlfNVHIuTjj1I5/q3D7p0s9D9Q0vnzzjvxYGKNhezOzC4mbphbiXnzsMh102judEYjD3hO2os3nVPz3eHarc7VOWx+VyfHoceeOHNEU4e2G1rrVFbm6Im9dmeio/spt4ez0+nGkAWn1nQ+4lp4dv2cCiby+96qquv26b8Un5H8Y3fYyRGoVo+fa32wASF5y5wEv7tznfhkPUPf4V2I4Cci+c7bOQLz2CSHPfPdevO1qfnY+DlC59kaXrLtdW/bg/PIUoX/qZLW/m5PgP3xt8fBen6Qk++/WqJ59w5EE5ShH279JgxfwZYq43CeL4G2UC5O+3Lx9P++VBWx6oZKOQfCDjZAfvyUIYLuH82W1P7ha12ezyFdYXfC0q44xKjpohtJsRWK3/jYf1yRq0eXRNg3fTXCulCKLJfNzc9RHHsxLkxBXPojlOzb1+ed3X1NEDkPiIQTqYQ1KQpH7fVITxX+K49pyxm6j2fsXO18KFNQbLt8pgaOv6iQeLg8rh/OlUwbuJ7rGQXlsd9Uz2GQ6fwD7DksG+XivBs6Mlz5wfHeUi6UdY7k9zjk0Nv2HNytJW/VeemdbYQv9inpoyRP8C18LA97g8hNfWdQPLIU/7WlPVxe7h9rg+AaPvnUk39hM8l6Hfvh2vyVPq5DKdpexfZ29t7Fklty219ZMD6vpGS1GrTVh7ESv2DcPumU7wq5BJ+mFGRm9PnsqzLXVl9LTGDC98P0GSw53PZ7B7CSeL3HblFmHrYKUb601OQdq5+K/fl13bClA2Au8wneJwMUrReBXYA1N4kb5+973xQB85W5CCyfh3i8/tuiiQhelAfRDu0H+XcOAZKBi/ut+enutqVYcf6WzhVEfpKXk+SLm5baXu+34KTuB/ppmqWwfrqx9sczWUr8keWTRekCeGe19duqaQ7qm/j9Bk/YQananK7a9v5PlzzfJbGyIFjKhtffDsITW+CQz1pgbLpXMVQdx+qk8vAfdlQ5+uNH3EiQ062AegtMR+kMB5RHek3X+6KmjD3ZXPYNuUZ/Gh/4JEEqK1bHb9Ux3tvyoUbjh9JJ+fLsJmwEX8hjsyCtpEv5Xd86y28X0RuQWEjg0h04fUoyTuCNtAB4Z/g1pFJdWlm6Iz4rtAmMiwubWAYxD9AkeeYoBU4QP1VeR0Z2056tSdnqdj4u3W6KWAcn+mS2SdddevYhg6t7yWSG3VQP1yq/VQDTjpJ92XzWB0bTAH/XC8jXXmpDxTw4YeMDHFMuL/Zkwkzfd3d6fi5ug9b8L16FRmRmOpq44uPrBNZODPI8opM06e6etzW30MvwT9hMZJBm9qWpaCMxu8M0s2+L5vm9KU8Ygg+SFUjvR3Xwr7cVY/bA2giQOGRAWWagEk3fu4LI09p9yWchpvA2SHr1dtj0ydf3XpmDd0Q3/ffkMYIGjvffj7VQ+zgnzoVSZ1NU+RG7vMbEli4JqAGG9+NYaRF29y80JX2ffn2i314xeH+z9ZBaMhhEtJtfSir+weQ9OUnrijK93k4Ae9B+UsZOfKqHaQjPlYjg6YwhUn4laipViEnS6b8BZOcY9Wx3aq+gixcn0CR/hEKvH2jkAhgkCoqgiQVl6ygXT6hprUfwpv2ap63Vbrw54rs8a4NG+p9rsOu8BOqBBkBqM7bw+H0rdyjTq7vn5NMqjrjC7Y/K+nfcK7LbUiPA8ZP+lBtwiyYj35in6Y2+tZNCIG5r2efGupySpSLeity7zQBKIwxBJ4P2QO2+vH7LViwRZCIRR4UI+EvufY7khqJpoGhIyv8WahX1BpjaqORPN930OSGY+oPNgXlgy0y06uti/R7sDnFhsHwIOEv6WSYigxO+VyNdBSD2ufqeLcFiEn4VouNOTRu48OY2JAJkaDwE7MVGeg0FZGUMJ9KkEzMVB4MM3+Mkg6ZOYWCFHu28TeztWP2JIdwbaDZ4T6VI09+fQuDYcP9qDXfpBrA3WM/fZavY6tF2waGwX1nnTwGuwawOct9F52Tzphr4nEb3FZgPtjgRcoQg93Gd+M4eWZ11SFUZj6C5+s+tcUFkFwGqSQz6/2Wz00N8oi473iL6GoObz2sfP+pTxTWlL9nLYMk5gbIOlo5rOjTkasuKdf9o8/BdMEz7nJcpctJVuSZ1QlD85/8OeWkRYdU2xKyuvhHYEGeNS4cI+x6f1C4K1LCpVRLdxNLRZdr5Fzur5ds7XLdXHKycNeqBOu9h1gf9of3YQZKkBYfXdFtI1hk0c+CKWIWsE002/q+bLA5JvzkAuW8XV3EjAKneZCTE1ukBlEjn6MId8tNipjwYW6BTwCk6K3jsu5dBnYRcXjAmun7OYLM62ur1eX56XQ8hwopf1khvd32CkKA97y1gN4rTjvEt/K5uXI9oMlkrbYRGOb3f7FLMhKsTyQlPYDTvW0isKrvNLl5I13GpFTuOoWL8iuXV6DcGqbWfW53p4J2aajaLW/azf2C5AOP2+935baut8HskT7wKchTxWO5r4KzHPejlIIM0bT/pzodoTfmT7OCrjvMSmf+eZS7HF9e9Nthn37WJ8+7nnYuVEGGJZ1AZJH2yYJY071kGzjV0IHyA1GChDCu/mBp8M8qgpwPj9VjObi4K3y3qSD3gUeQLeFnqaz7DGnSVNWxQWai7+mTnKOtu707AM7hT0Ey+NVWBXNX+LspSXRtRZCY4x9vBBnvsVWHSan+tQRBevq29sA19M9EnLl5TwauLq0gQ9X3EyXpqxPBAP9eL+uvrThGIFh/bcVd4In+0si+719BZmTU5dIItu97c7IgD9GXJmL7vr9nqB5MxX6bDWwNu5D7C6ogw66wiWFkg3N/RJEk/LGqgxXSv83lnGGXnk/SurYR9LjtzyZ3r4t0HUzJoCv8REfu1uj+WQCX2itc+q9w21nh9u2CDGgdy+bbqQ5Rl+9rcPICyvBOKPMjvZxc5WzFr9XhEPS4v5m5jnYZ/KQH6LWFni78tcg1Rk7mY3VA71NIf7Mkr+oOViMfMrN1f4BypwAHbvnGLVQr57KQuZytjNvhci38PFxF+u6m9tPpPKjtkzDyQN7WJtL5fWeZvPMY1AfnLx/SSBJBmhYQK/sXGQpqsbGVYaTPT07h0Y5DtggfXUtyBW8rg+uNfiyJuzx84cwv+qO17u/ZuGxWMojTSsE8Pekzp4LcCv3ql+v07T3q0Anye5qMM7eNEdf8fDghyJu+x1NTfa52W5hiwHzvgJOxYb86suEFiQrkKcRvZLjR+S5ZbMgFTcAMxQDhkgmp9kp5dQ7or/Qz2QpyQ8Kex2C+U8jcWOO8d/n7SKO77uU2GOkIhnK4TLsLK9rlWxdkTKyPFm/3e7AA+Rop8rZW30BdPp6+wjXMjwaRUVbXBLaK+HSXkdl6SLamn+HaX34kwerpa1l/q6twr5B+GLQg019O347wcQF/4XS38WR/aVO5fzgfVK16j5NaSZ629bncne9gRoFPZDiJU0ztwylMLvGznTi5lz+VdfX0UIbJ3/6JretaB5QYCcv6llCfwI/9ujbJXYtKbfCv+2vSq3w6bNtcgjAi4cf7OPkAxhOIyvv8iBzfbaXhAdLPGlf9jCVvCvaNmEwMLGLpH8OV86s06aSDBpEYpp9iq/o7a+S9vrBBPMjmzyjVv5tBMoOwSSTO6S+4qidI5B4UtodGPv0TjnKIWZM5EGGLQyP7a6gj6ZqMxret4ZmWfiZYEesuNMfST6MjgW9XGzWcDlbCeANDM/n3Wkj3oquNGcVfT0mi1tWHJvBTEElXsq3bhgaDisFTQJGKrURsA/KnjyCvTXfpF+H5yNNZkpuef3MzFOzzlm4pJQOj/V04AIz8WzWSzO1t8z/avbOu9iD70E+H4eTeaZ0G4sEwf60gp3Rdnk+Hry20oq+fB0e+rkPI1bouz88HcB7xe5TEyPa6xzAvyE/FcAfOggx11+XXCj4Lwnw/ipGXA11VPBYVXLKglrP6afdcH0I3watHmfG8eyhDPML8LBBO3k44704gEuyfRTiJ3s/ltgaXe/zsCU5rWjaXrWmw4wUpJOTLZm0bw8xAEaTlk55mW9nkzQzpmvBvnSvSRqCFyG7rL/uaPAJg7aFbo78JaHJBw5ob7Iv+qqzJK3euqVaToa38K68kPWqbMAAf627fYSKJGmiB+D3S/z3UBG2bMr4C/C3+7q7JBb+tfj7tqu3h1mQXh93hr5ZkJPNM36hh/uhjZCzljF+p8fuSuQMOI8HIGb1b4w2K2ORzQwICAJ+QkofvM33XwbdhRDz6zpjn57l3WEhidqay5P0lmmT+57Kxg2AwBvydhpF8/0zlpvu3k3hEd+hbevPQbW/0dKy+ATjtH9NpqdX/lbfV8fbuO3gQUvpXuQoy447oMOazQu7e95HkceR8eq53UAH/TSfy5Yhzs62b4dVrf8CSqLKFdiHZ8B1L8riNPATrA2lBdlazvQc/0T97kLHDSATK9590/6wF+SKTbWmY/uEnsAgyA76pwsQ2f1vm7nkARV50b6onYjflwbU7Uvm2vol33Z7DO6TCj8Eq8hzUVE/EFRzfEyMfNvarYwt1cG+WfPkOaaW9BEwEiZh/zGUkhQoajbXm++tkZKdtbRBXFH5sSZFQq6+LgGg/IVaTG1jfQgVeT/F3chLsN9UT9pSgn3RNphQ01dMTxKy+20rSgaYK78D4i0+3X7tnw5kLWrL+DUbyCNc2i4ZXg1eCu+YcReJkDmbbXPsAIHguwV9lnY59QNKpv45YyzWKqhqct52G9A9uQFTc972EU0u4y0EFmcfenLBb/v6FWCn7qJMjhPSPPBF3/Nd+e449u7i5dg/Va9VLcE9PkfebPVEgZuhDZenMLvvnXtzP0X3+oQt1FHR/n2KP4vlOo+zfQ3QvGGoynak5PZTbPd5jfi60JEEBaAF0hB/DlGT0xLYBF2nu362XJLC7VIaB25VfnR4vX8rjLQiC+lFbTuYmUTcshZ9Zpd3Tj5pMeDbtwKxfHxy4hyyFY8Wifx3WZcOpyPT6Uh6Rt5/9yLog03OaE5pl79//k04ZWfRzh9zWT0SWs+/1S/dksCz6+UHPwcGw8f0sKV3osE+jdLNDu4hhQT7bYBuHmvrDyi0bsn/r2gnUfTIieXGoOTXbA/L0mL8BkqGw5oQNG//wI93zGtI5m5rkn80JpjP6l5WlG8OS9tcuF+8ftmE8mPuxZNFnw7oPeEiXci6VW7dc2oFyr3oqt04rZzTdByXcMVv3e4ObLgXJEIy2n+FTi37GRLeXkolQrgXCS/anryLDJn0j+DuSvj9D3lnt27CpN0iKph98oc8LMB/VJ6WC9+kf7qklN7bUJefW7ZduBhTkgvd8rMBDk34GOYn8no/w5qPwTwOKzOqyFfELjr7/R+Jo1wB2xTG4/UUtU10DxCVH30JktLdrArvm6Pvq5LsCXX2cafo3GsjlsGtheNXRx5jkedbWxi47Bqni8drD644B/4xWxl/jDMLF0frwuOEfhEnvpKs6vDToL/LU5vt8JC9S+R4GtTTY6oPbKz6GIH/x0z54Ihch/dxPuFJkqGHQEgYO+SZ4oIWcRbYtfLX0RxGZP9C1MFwk/dokD+hqd9iSWvr98AWZd2CbGuSn++tgvx26vBjZ50G5yyFy3ednuoW5f0O3z324vDLpVmh3M7wgUWOnHvndEP9o4DLGpYvsS3eGku6WmnISdX9bp3D7t7sGVaT6Cr174z9JJvv3OkWfZORUcpdnlLvjo/v3Qd3NEu2SXQtyw+40iTk7fvKN7F8ld5kt0p34pHNSlLt9pN31Tu2OzNo9JFfQMwLga99r466Lueti0X8izd03Eu43S3fNT5In66/bQ9X+fDQN2T8wkVTOtYA8KOKPKE4So7CBsq5B+qD/miQnT0RhK20OVDgNmT+oOIl6XTPVuTqe9+B7LX5/kPvK121dbcO0BennLxXk+vy1Kr8hF1R8R7vobU2aoyq/7ctmWx2QB9iDawFutJBB97ap6mgv0g608i/6uKOIoIdZVX5DE6K5v3MJEvB921ZtbM6bo+YRzaemRV91CR5wZf5pi5Meq//adbhi++P+qgNw1EL2rbw7VyB2I/z88oL0z79V+ybMsl0FKT2Ujd1XRCKk2VeAkQHttqEWtIAH9JgfTeHkUddklRIpMn4DeMDy39dXT9VTeaiO5dUPv/77v//9/5QAWhBIawIA"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA8Wda5PctrGw/8vq60ZncOWMvymyfKKKLbkkJam3XKkt7gy1y/LuzBaHK1knlf/+FgmC02h2g+DF9qcoXgDdg8al8XQD/M9Vdfp6vvrul/9c/VoeD1ff6eurY/5YXH13tT8d6yrf1+er66vn6uHqu6vH0+H5oTj/T/+Xl/f148PV9dX+IT+fi/PVd1dX/732LUlj+7ZeHQ5VcT6/f6rL0/HSYHmsi+pzvg/aDMsSIq6vnvKqONaBjhe5YiMvP6I41tW3yfJe+GojUlFdTomnoiqf7os5isCq6yizv62nq+EqraPAsfh6Wxb/LB8e8umKhJXXUagun6YPyRddrfVU+FdZ378+HT+Xd/OUCeqvq9YPRTFfJ1d5HYUey2rGoOlqraPCQ3n89aE8z5hEoOY6qtztz7fT1ehqzVYBruuvu+JJCzsqvHBlz/f70/NxxAyUyBeXmmN9gH8et6R2xbouK2b0wwuqjZXUu8vPP1flfmQKk1qBqmsp8/p8++r8v/mcPoJ11zLdfV4e55irq7eSGtXT/h/Vwww9+orzFZGbXSaM7HX5UJxPD1+KAze3629PgV5M+RnTW257Jf6anwvfYC+5awrIhsWmCzRCwjl8rqvnfX2qpsh7EdYbs0Lwszhv8fn2ody/fiiL46Sf/gJVnKmLNUZdFvibm8bcs9V46er/xU7U52XwW5iO+po/PBT1jI5CFf+sjoJq+I4Sm6k9FfwYMKutFJrfLVP0S98nU4b1CS0jKRpc6qyhwX7GevICVPqzxon/Wz9Gpg6R/UjHeMd0zoL7gqj8Z3UUVsV3mJzaYYPfNH6UndV3dP0/q/sIbXwP6qk9SP2yMToyqwup2n/azod18d1nJm9/g1/F05xZ3RbW+9NWtls8Vycvbbejk7Q5/c/qI1Txz+okqIYfUGpqPwW/JUJ7ZnUUqvhndRRUw3dUNrWjgt+SROtmdxnZxJ/ZeUOFfDdu53Qj8fvGOeOi3gzr/9ldCbTx/bib24/wl9En5tfn24S+A6X+iPMyFjfxuAx/EwQW+vKz74r6r/lDftzHbDRQI6i1ghZ1lR/Pn4tJXQHqzNMAWv/H8vhrgvlhsT/C/gN5EwdA8LOYvm+c9df3eVMkaoChLrjm6tqc3x7/mtf7+/lagRbW0O6uqH/szjZvD3/99qkZgvm+OWRPUjHazBp67qsir4tP98Xxx9nW5dtYQ8Pn4/xxN6y7om3L413f8ttDjLewdh028Tvpt1i7tXRr7NFFXibP1Uu99cbVHF1wzdX65fjtH1U5vVt8tRV7ZbomqOJaffKm2mdSTO6Tvtp6fTJDE1RxrT55d6pjPhjdI12l9fpjshZBtbX64kecJJDaHz+m5wik98ksbQZV19DnfHEcps7kQdWV/aGp+gyqrtw/n+LHzmgHfUojaSka3T5Xx1njB1WcqQs84zRzNOGMA4v9EWecgbyJZ5zgZzFWeDpFe3+oQldhLdk/5cdvk+V3ldbS4YdTNeoA0IrAmitqM7LVsLok7jUTNEk5hrDqTDmHTNApYdFgVZqwbkwZPaNONT98kr3qCfq8+fA67rqx6vQ119DmXIzsfUM1+ipryN/f58e74qeizg95nU9baHHVlfpjljJhvTU0uSumzR5Xfg3Jh+KhmLi49VXWkP9w2v86SXpXYQ3Zj2U0T2You6uwksWbte/vxbfZqzrbxOr6zVlPmQZW123y3kzVXl2rGSs+XX91zWbt1lwL64+06X4fXX+mZkGczU+plGgbLvuHxNxIoVMjb4NfGSX1M9Tx9VbT5FzUf8uPh4cZysCqa+oTH7S8MmmDdYomCR4Nr84EtyZ93KR6fdz4mer6Temtj6d9mT98Ov1axOJifIeF9dfU7OeqfMyrb28Ps/SCtVfTqgE907Xpaq2mRUoEntZkShw+VZu7RZa6+50sVZ4XKBVWXrOn/vpt7rodVl5Tp1m6rKzDgl75Xfpk1m52t/pu1ho9LXMhNmymJS0ka1f8Vp7rc9LpiNGOaGF97eaOrWEDq+n2tazvD1X+9Yfq9PiOuCOerCPf0Hp7nksee//ZtT9j+xs0sEQ3eD55/1RUeX1KOZ7gon/E6YSUOfFwMviJ3EpR5cdUPE7rRbWwtnYjqCKuWCKpSNapWNhfg/rrajavr4rfoafK86uHh9PX4jBXK6KBFfvq56J6LM/n5vbcUoPyTa2l7/50/FJUUNCn0z/KYy2NXaR8ersr/5JOyKfTWmZIb3fBLwkoV9K9IlDqDyFbSNxUpkXeFZrC/gcKJKL/BMnnom55wYiTjRUIq62gx908Pe5W0AOOv09pd5FgsT9iBA7kTRyCn+jbRSHJKJ9SFoqhKqji2rqk++Vx1aa75ZM1dTvqagpzzf1Oei9VdCXNLndk3n+eNyC5FtbVbqZK6+nRLnzjx31SGVR3TY2+L/blY/4wTyVQeaZOcDX/UHwpG2clYUXHRf+IVZ2UOXFlH/zESFwzr4topJXWB9ZcUZvXz1UVf0CFVedSdYE+E69bjinz8vLPv4j0S+WDZskWufurIyGsOTq/TAxrpSnuO4INxhXRfBtmgnS1FhgfX2H8qX1hNGGZGBb+o64zElJnXGpEP5Q/FCQeGznNhi2srV3ChQtesQnXLlid4Bj6qTzWyWNoWPiPGEOM1IljiPihS6zEKTXJSlGdLovlq9vLydK/KPzqtiT6/lJbXXo5fNH3S16V+a1vov3bX0TcjI182Ffh63dvgubdW3dN0+1/n9IwUHn4/m+odv/3Zar/PBBzUb//28yfAF8NDpXf39bL1H4Nmr4o/Pp2ZDayqlLvC4cqgxLLVKdOl5efAP4686cELxOHv6H50zLlP8HGL1o3/3mBuvi54KHWXYnlymNR4W/o/rrwp6AHmelf4wqt84OQwOFvcgVm/qzg/eTwxzR/WvYTfoKNXxRv/vNMdQdvLYcq+z8vU3uQ+npR3f9pSvNa7LTaXLY7vxfiZ1S7rc/ts8NC5DaI2x57qjWQwRcmZVnwyFibqznwqD4/H9v0ifP/hAWiO3kQZOB8tKSWUl2vNDerPh/+Up7/Uh7vi6qsiwM0MOV0Bo+wgWe4GamRJ7dHW2fd/0FG5IiTPyapmU8jQroiM3/J7Yipo98ZGGv9SLm4YfPHmCM71v6pi5yNyADF5skJNn1aRvTbAynt462TFzP2gv+YtKo7/I+IAsXmj113+EgYwX3BebIe+4POiKyg4DxZ0degQ2ns+88T17YkIseLHn/zua+7+JVnlPjFvev8+3fAxLec+8rLXm8OdaDea16yrXEvNuP1buhGLNpMk5wC+l3m39/OXuz4W8x9vX3CyhV9fXm4frHvLf/+HTD9jeW+5JqvKqN9feQd5d+/W2a9ndyXXPW1ZLQyR99H/gN2hulvIl+2hzVeQR44mH9SR0x46/iydCx83Rh7I8x7xr//j5/2hnFfcvGrxUN/9k/qgGlvE/clV3yNmHbtI+8P/zGdMufN4aB71n1lmD0A/cldNOkt4UH/0K8HA8LTXJn4W5Ef4JOMF7wD/holMgNk9PZ4KH4D4AITo+7vycAIt+f7LKWdVFwE25pFi7ySUyBLIDTKWBJaJ+/xDyRE7+qPSCFRSyAhSlpGWueBV2ibUd41Iudc5BXxNm8gpC8zS8LnohjetAza70rMar2hC8WBjOwGMoJy8yRx17RDOWOXsUek5Pv7svhSPFIH/UBQWHDuCC4/l/ucvECIRzIsOUsaiw4DSaPkcERKXT7FBbgCs9cVBnkNVpYR4pUwqlMkJbC1sTFA390LrR+/nje2wpRfR9rvSsxqvTgenk7UhYVAAii1yv71uaj39zjQxKxtQcm50oNslrbNBLEL5AEv5kv+UB7yusDJvRc/BpVITWJ59/bHm1fff//hzcePRGwT/DXV33rKq3Px+nwLr21ctAR/jTcYc1D55l7A/zBytoVFodLcDNrfF48zdXjZV56kyjBXEml0mtspL33dNfUpD8WxLutvM1UC1dfU6h4+WDpNo/vY06XztHl6yOvPp+pxpkag+ppaHYv666n6daZSl9pr6uRh9U3OLnkpyhHNrKll3VxRuCkPM7UD1RdqBVbgu6JzR6g+u/wxdUHva8Ram9DYJYWW0Q8UmNXsWKtTfnjv2nF9eSkwq9mxVicbCWVtEaZi07bIhovj/nQoXM23x7L+Hh6+Lq1TxVJFHIokEVSxVBHeOXp7fnv8eDhG3KeuxNSG0Ssmw3ZdgXnN/nCqHnNqE6OKRUXgjLN/Bg28qSpwMnTJZ0SJaeStfd3m6VTx2Vp9iWkN/wxC9s2NyNfBB9SxELL0NIH/AhHypomfq/JLXhd/L769QlFxLHy05oRp/nN1+lIeioqXOSy09He6xib8PFdh0pHhxxO1avk/pTbV7fKfTnz34CKpTX/Ny+YKAnit6UOxL8qnuuHaHwqYrA+A9WilSfP1h/K34vDmS3GsPxQ1fO3OTVb850ltfyjOzw8499T9x4nt5If3X4qqKg8FTusO/jap1X8152Wu2fCP8XbN5Vg5vM7U8Mnqc75voh/+j/GYAImLwat2bIsvwtJM/KTXkDvdhPsOL+0+/krWqKBncJznpTxHHl0YFTFgu7ycUcA7KuxMPKzJyzsnPKM5KvLYPukLFyVeICybLg4O7sbffVsXjz/lT5Q88Of0AR6dMLjFF+N3/aCOjEgMvGICx26vJ4gLYhgxWdEgRoIg9AB3TNTIW9sJwgYXC2LiRp/PTrFa+Ex21GjxF7FpYdTNiaZU8KkitzfAP03acXxFpr3kXcZXSJo86+86dMtJu89Q8/gvTJirKXQ6DMVNa/PFGObBusZ/0dhy0Px9dUv1jU4yUqtqZOdJldmXnSSO6rzxJc6VmNCBHcxLGGig6RfDavHf1ikeQ37x3oTCL8UnCqW6NGUhj1wVG0nViP+ooN0XQZ34L+uVHlk9RvcMVyL9dzE+K9Fc1HFFCtK/glspVl0hpq0M81aE5JUg1nwz44pjzdgT/AxYbrqY2InhImT0sBAT8UB5FqQYVHKZqI91VR7v0gX25eeLTRM2W8Tfi2/jElyheQIQUGdljKRqjA3rkf0nHNspu050gA8DBfQQH09BiYlxX8waWQ4uhWbY57T/daz9vkxS83Dt/fl0rps/41wQIAYVmbA3sppTTY79CKzpLLOTghNGQKLw+Fyif/X4tEoUPrIBktJT9sLUju+2ivcVs3XRfY9qTVUBjuUm9Pe+IoKZQAlcJn00l2Svku29iESlB0pyrjKzadICo9k6qSIj50Va6tiBMVVw+z/JUrvSy0QeivO+Kp+CzNFRyWGlZQqU+ymSu9IL7ftc34NnxOhlgrE0UXXh7+/C0B/bzPznasIAoKouU8bF4g6vyMMhrQSsMll4bNVCWQgRRRKyEebOb9D05Fne/QBu4jFnjpgG0RPIqHjY2a8uSedvj59PlCKoSHr3RuAG1eYo3cC6Tlw8SZnRtTNRIIMGSHkxNpAobmSlJsWmLNSJ4h+LQ0kOWFKwL71IZF7XVXn7XBfkVCXlBlUWCa/z6q6o/5k/PKePqrDOssF1LMlFmB5drvBUgVtqOfhY5/XzpcOL4/NjINX9Pb4aXNaZt+9evf709p9vktp7AUqP/pZOT1LqT2/ffXr11x8TpYLSi6W++T5dZlt2ukQcYxqUhZSke/2LKJIce4Ljh0E8qMjqW4Vvc9JW0eg674RIik45ISaKT9mpernJO1VE4Dmc02Mi++KLhLa2evf8eEtHK3n79nWW2di9FZ20gF+MHFZapkDMl6alj7rSiaKfnw4TRcMai0S765kTJIMKy4bbJT3ub/n5Pn3IDeotUqNM8KZ72V3hxXN70syeITB6kypF5tg9Klyx1TM6wtgkqDEdXob10/UhXp3nd8n/rU7PZM4UVW4Ce0sbXZdWJw0xp/RisyPpE23vapcLD3qsGi+n7KcXXcau8JQ1jVnTdPLV11WqrIvHlE0fKtVVmTVcmOnwsdgnnFm7UqtOBdhm8kTw6i6aBgPJEyaBr7twCnAqJE8AqMcKw5/VJ3nwT1DorhmaY2M/0KivMWOAkPngzUHrTXiXlUrVvRRbP0cctT0tWxzoz6jxpSy+juciYyVgrVVUeHv8sX2Gb44iYd1V1Pm+qPPyYZ46Yd1V1HmXlDBOKfMuPX2cVAVnNsUnRFhi1WynOdMAKTwrAwrLTciFWjjpKKnj8y1d8MhU48SnzLJ0JUYmGKdEytxilRh8HKCL1hO54vBPyYzNV+LnR1hicf4i0Vw0RoEUnBqrJ6TFI/VJ4rrMv1SJl+IThYaZpuf6Q3F+Oh3PTFb35e8TVrHn6nxikvpRey/6slymKVCQ7Thm8hDSohMmRRifa4xljdwYIUXhLOCmDX4WhSXWzG5GrabmNgN1+SBYvr+n08cowaD8ErGf3f3msbsGWPqw2hIlmk7kkma5To+mzqaJjeR8Y4ljOd/jwmL5x5TE0UzkNLGDR9xGxI4+55Yo9uuRv7w0kNkVXjqOR656UGM45ZrHuPBoCIASPR4BSBzBsQAAOY5H+X+a4AQKT4lPhfBpStw2GbR85IlSIKyyaM063bWvsCWvWZfyK1j807z+Z2uvoNJfp1uDrLmCKj9OtM2w2kQlSDKUQIV+LyI0mwbFuzfhBQEoOfUdgbjQp6p8zKvkfnxxKb9I7NgjBqneQaK4pAcNJvkHiYJTHzeAsic9cTDfPyFlj3+pKlEw56HQUqMuSqLIER+FFJzipCSKj3op9NIx6qakTqaYn0JPqVFHJVF0dxVpgmhYY5HoBCeJVCDVS0pUY8RNIlVI8ZMSxcccJVL2qKc0bdAluEqxEZjqK01TasRZiimU4i1NUybmLsU0GfWXeDUwzomjnPUxzgyEM44wYrftKYELxcWIyWRaMi4udrOZEjl6vzlNLJvYR8mMJ/SNC0ykYXNJ2AThk0UvEFyfJv5mXGEFwRPFLhI6wolCkSmEaEzgu+ibKqG8d+NvqqSISxe2zH5pr6wgK054Y2VMgU/xF1ZCwZ8S3lcZE/jjpL0FlV8udprQRSIjL6yE0sbe5FpGqCfT6QVkehqVXgiFpwPhhTB4OghecLTCAsdPVQljMo16ziXOi2nzHNK8jDJPJsxr0uWFZHktqryAKK9Ck+eS5OihqNmZ+UPR5a+rZlBNxcZAyVmZU1BeQtbUsjMKFpj8BtO42Mh7RVji2KtFI3tKzF1mLbhA4OjRAAtNOxpMEjxR7CKhI681TTsapAjkjwZDeSNHg1Rx6cIWiWq+vTl58AwrraTADPGLhU+xbVB+udhpQpfN07SHzuYdAVMUiBwBh4LHjoApAuNHwKHMhCPgFLHThC4SGXmUMf0IOC5o5E054hixZMOOvi8XOtSjr8yNbNfTp8aUlwBHvNc028Vi1+NCxl7VhJKS3taczwqwuFFWkCCOYwUDWVFWkDBQYqxgMERGWcG4wKfmEzfn+1SRYfHZIzIGKAbjchRQJK8raQLHAUXCijl+cB6snYkn5nHhI4ACC04BFCmrKX84Hq6nI6fi5CGUACiY8ZQKKJJVGQEUjBopgCJZhRigYOSPAgpSOH7GzX2fm8cUuEw6rGi/aTL+cN+g8RfDiswlEKx+iiIz1VhFiamdsNJvnyZ0scgEj4mWnuo3pSoSebGIVmDsyaJUwTEXh5Y86ugki+bcHUZu1OlJFTqSFEeLTsmKSx5yY29hEoMt6S3MFOFRl4gWPu4YJY/x8V2UGeuJm2iqIiOeC61Eiv+SqkDMi6Glj/oyE0dAgkcTHQ6pfs1EtUa8m6hKKT7ORHVink5Ul1F/J6LI5fnEH4riEIQX3Nt//j/H3RtwQ+DDm1ef3ty8/turD69ef3rzIdbcC6Iw/Qt65UiZ//j5+6CZm7+9evf94OXEUDRfZxUNfnrz6dX3rz69mqYDqLVAi58/vP3p1Yf/l2iDSKU5Onz68Ordxx/efEiUThafI/fV99/fvP/5zYdXn97HJaKCc2R9ePPT+3++SRM3LDtHYjdRfnz77u8/vv34KWVSgbILxlKSxGHZRSMnSSZVeo7UpnpUUFdgVh++G229LzKn/Z/ff/x08+79p/hKB0stknLzw/sPE8TB4svlvnr3/27+8eHtBNGXGitI//77D28+fpwiva+xXHrShGCrLJeftpTzdZZrgD6hNy5+5FuhSWvf6FAPy81afd6//vu4HFhqjpTv3/z4JuX3hOXmSGqehB6XA0st2incC9TjApkKc2R/fPOpnVw3P73//h8jPuaw7FyJbY8lSgzLzurftz+num+oZLK0wQfduyLDd7/BX6JnEMhvmzo8ub38NZ3Zcq8CobbiLwIBtebkQGFZ4zlQEwTSOJAVGYGB40Jj94mwxNH7ROni0n5iwo2pNJGpwhaKYe8QUbLid4jGBXLUHMuK8vI0MWnWGokGjIt67NlIirig9Ow5Nx4HGMy7xAjAuPAI+x+sZSPUP218ug/5fGq/KhJLYaWGK1N3uTrTFFg4vOb2QKTucnWmKbBkwJXkG+KDwdYWWyCE/9QWIaovPFcgG07CwuKBpITFIhbBGSwTo7GbcYHRqA0WOB6vGRcYTWTBAscTWRIGy3g4YjBkEiMQ48JHwkFYcEogKGHhi4QWBsveWDSBFHeJI7w71eXncp83fUXEE/CfU+MKHqA2YGXwgSKy0ReDKmw2SKhwXL4DuhM1uFRaokNzlkyU3BddIs/ByUSJoPASmS3BIb9CRYsNyy+W3FCkKZL78ksk//Tm3ae3798lyoWll0j99PbnnxNF9kUXyrt5/f7dD2//9+bjG8wyWblhlcnyMWfARYe8gSiRzB1gXZ4/DEutedGNajr1whtWfuZNrbgKKyjA0RhOdpTKTBCblJlJa5CempmozHhGLKlIYmZsohIjGbKkBimZsoniPxfsZQdSdFd+8fgfyWinx39KZnuiAuX5Q5FP+uV9jRmiL75dn/X5vkvL+7moHsvzGX4ax63nkZKpHl/DsslEjrG2XwQ16R8c+yWsNh/fv3776sebT+///ubdHJ1Q/ZU0+98Pr9596hMMbn5+8+Gntx8/vn3/DocrR3WMtvS7aPuRiylP1PXjeLB5lsUvqTnD2HOSyXEDK+rmQ7xzVUP1V9KsjXdxwaNRvQa1V9LKHU7m60XUX0mzLlvn09/evLtZpmO0pTWtO2e6worr2nSONmHVNfuGTFRI652RlIW5/TNPI1x5zT6ik2nSOmksrWZuL83UaVB71X4iU54S+2kk+Wl2P83TaVB7zX5i0qPSOmo0UWpuT83Valh9ZZ+hyw2JZnYlOxBcY7+jznMW/Eg7v6Omc4fASFsragxyhRb1LdPOipq2tHWmpwvqrrXuMHl742vOaCrfZF347L5RbVIS/ibrk5Y7Oqrb1HTShXrOdACmJf0u1HHuejIxNXihlnMG4oSk8YXazXOHJyUXLx2J81ysacnv83WcrddCXXAkp691KT0M5tCFkuM5A834oA5TdLXITqz9aZ/BQb9lxlXtqC7p3zBJU+Spt1z8wyKULmHdVdRJ+9AIaaT0D46kqZL24RFKlQkfIElTZcrXQCiFJn8VJE2t1K+DUCpN+kpImjpJXwuhdEn/asikkTPl6yGRYTT5KyKTlEz9mkhEwUlfFZmkXNLXRSKapX9lhFUL7lefyid+h+r/uNqeFLaYtAtdNJyTW8AJnC9u9A1YJDLtCdgpYqcJXSKSf7JzIG/ktc5EYcmi5gvKH7nPQCNBfcGZgj4XKT/HlZov4kOxL8ovRRW5GjCUOKw022q/Fsd00aj43Akfc6jwhB91ocZ/4/ieh39m4vY2KnrEG0FiU/yPUZExjwPJG/UxKGFo83Fp9dEtCBaZcP3OV2TXr0G7L8I67G8KdJ69Dw7FJ+6Gk8RPF75UdMr+SHR96i45UYU5CiwVH91hhpLH95kUoec6r+pP5SO35wzlwhqLRBfHwyTBl/LLxvhz1VT4cHo+TphjYaWFw6zOH6aJD6osFD6681Li0/bfpO4f2YWJvk/Zi1NERzEGKXocX6R2e/k0obtd4WUCk7wPQna6D5KixrgnMlQh0R9JET/ilQxlp/gmE4ZaAveIjbtU3jFNqRHOEVMohW9MUybGNWKajPIMXg3M938cuzvsCD9XLJnxXxrg/VZcZoLjOnrrl2z7xaAe3Z0D5ec8FEBrkPbJ0RThCffdaRVSb72nKlIey/p75kF/WgNQY5noqqifq+M04UGdZeKTvoJKjMLkb6FOVGKWCisoMHkIpn0jNU14/EuplOyE76Wmi54qeA17z535076jmqbMyNdUKSVSvqmaJnz8y6qU/MTvq05TYY4Ci8WPfQh1KDzpc6hJ28/Yt0qJjSfpi6Upwke/WzoUnvb10hTho98wHQpP+5Jp0oBL+84mMeomfGYzRZGEb5sOlUj9wmmS8zXyjU3C90r5xOaE4Zf4zVN2LE758ukEtRK+f8qqlPoV1AnqjH0LldUl6YuojCL42PPT2INB7tjDFUs+9lwa4I89uMyaxx6y7dRjz0D5OcceWoPxY0+q8MTPfcw/9qQqEjv20BqMHntSRcePPbTwhGNPqvjRYw8zCpOOPTOUmKXCCgrwJw9O+sjJY5roqYIXix37zswMbzN51o99cWWOt5kqfPSLK3O8zVThUW+TFj7ubSYPtLRPjMz3NlMVSfjcyzxvM3nPG/mMyAxvc+LwS/zcy2Jvc6JaCZ97WeRtTlRn7HMv873NiCLQA3zzmJcP/zgXkaR2VCTd/yuaiqktvvCl6Z+D9ZyXo0EKTsnRmCr+X2V9f6jyr0d6IYzrEVZeWaFPpwUKtZWXKXS+TZffll0mLrYR00JH9+FE0dFtmBQ9vgsnio5uwqTo8T2YFz04vOIvJneH1e4/Jx9O/5qfi0Fb4IfAv084lDJH0UFr8ffCAuVo/V/VdVXePtfFOfYrhqXSf0ve153Q8ougFv3rCNVH7kbFfuKgUPovbP8nuckXXfGRLHriN4Xd+iWv8yp+0Qh1aV9joejbklyeGbGu9EKRX4vbc8kMIUYuqLL09+bHYzGpqy81Foren47HYl8Xh5t8v2/S9aZoQVZeT6HJA5Cqu1AdbqFkNBislvX58Jfy/JfyeF9UZd0+uTdjKkZXOG420gvcXIXQ2579sv+qrvP9/WNxrJvNgNKPL718BRxpO74URn4GZwieX45pko8QzOnKNGy0oNNxx5S5VF1LmcfysbiJvEUaVQdWXkuhc/l/xU15vLn9xkybMaVwA6uNoYdZJnPV1lLia3mouUdbo2r4imspcl+Ud/ezOqSvuUAVblEb02dK9OdudPT5eM9d2jDjM3hr+lsWhKyu6HxhiYvP9OUmsgd2Nkzsz7DCfMHn03O1H19CukWjLzxfYPFbXVTH/OHmuXpIFIurzBfenL1vnp5vH8rzPfugMJI+qLN4WN18zatjeSQ/YcIOL1BpvgJf8qrMU8f1pfCCWZuwZ87wLROnVMStJGfUVI+SUWMAS/Jvt8WrqsrxoyWXP8SBCWrv/Zei+toog5rr//uk1hzsLgG+757H9/+dau3f11dli6a/+8/Vl6JqX3D57kq+VC93V9dXn8vi4XC++u4X79nuT4/NUnX17+5v/yz29alqSrgi/7O5uv5lc23lS/Pvf1//4su3/7n9D20hcXX9ixgWEkEheXX9i7w2+uVGZkExGRRTV9e/KKqYCorpq+tf9LURL43QQTEdFDNX178YqjUTFLNX17/Ya717aTZhMRsUy66uf8mo1rKg2Pbq+pctpds2KLa7uv5lR7W2Czu36Wuxudb2pd6gDkZmaO1AGSK0hGh6XMhrk71UOxGWDI0hmk4XpDlEaA/R9LvQhOzQIKLpeGGIcqFFRNPzwhLlQpOIputFRpQLbSKavhdbolxoFNF0vtiRfRPaRTadL4m5IUOrNM9U/SLFtd68NHIblkQzpJ0ipF1kaBfZdL5U10q91EKFJUO7yKb7pSbbDC0jDd9maBtp2VEhQ+vIxgjSkNJD+8jGDNKSbYYWkjtez9BCqrVQRklXoY2UYNtUoY1Ua6Mt2SZayHgbqdBGqrUROeZUaCPF20iFNlKNIdSGXEhDG6mMbzO0kWoMoQSpZ2gjxdtIhTbSjSEUuS/o0Eaat5EObaQbQyhF6alDG2neRhrtN40hFDmPdGgjzdtIhzbSrY2ItVCHFtIZu4Lo0EK6tZAltQwtpBszKHJu6NBCprUQsXKa0D6GX+dMaB/T2mdHtBhaxzQm0MQKa0LbmNYZIPY9g5yBpvu1JMqFdjFN92tFlAvtYprO18SeZ0KrmKbrNWFnE9rENB2viT3PhBaxTcdrYs+zoUVs0+2asJwN7WGbbteEPWxoD9t0uyHsYUN72KbbDWEPG9rDtt4ZYQ+LvLOm2w1hDxvawzbdbgh72NAetul2Q9jDhvawTbcbwh42tEfWdLsh7JGF9siabjeEPbLQHlnT7YawRxbaI2u63RL2yEJ7ZJqdmVlokazpeEtYLgstkrUOM2G5DDnMTcdbwnJZaJGs6XhLWC4LLZI1HW8Jy2WhRbZNx1vCctvQItum4y1huW1okW3T8Zaw3Da0yLa1CLmTb0ObbJuOzzZkydAm26brM3LX3YZW2Tadn5H+4za0y7Y9yRB22aKTTNP9GWGXbWiXbdP9GennbUPL7BoDZIRldqFldo0BMsIyu9Ayu8YAGWGZXWiZXdP9GTGndqFddk3nb4k5tQutsmu6fkvMlF1ok13T8VtipuxCi+z4PX4X2mTXHi8J2+3Q8bLp+C1hux0+X27YQev+BssKdjC6v8Gykh3i7m+wbGOFLXUs3KBz5qY1EHUw3KCT5qY1EXU03KCz5sayzpD7GyzbWGNLHSQ36MS5aQ1FDDn3F1iyRQHEoHN/ASXbEz89xcWABjT22JE4AFmqPfXviEEqMA9oT/07YvAJzAPac/+OAgKYCLQn/x1le8wE2rP/jrI9pgLt6X9H2R5zgfb8v6PsiclAe/6np6hAbEC0DGBH2R7RAdEyALGhjC8xtmm5zYayKOIDoqUAYkOZFAEC0WIAsaFsigiBaDmA2FBGRYhAOEawoayKGIFoSYDYUGZFkEC0KIA+1QqECYSMmAuBAtHiAHr/EggVCOUMRo0txAqEcgajBpfCoE2x52CBcIFQvD8nEDAQypmMGomIGIiWCwhBjUSEDEQLBgSJGhEzEC0ZEIIaiQgaiBYNCEGNREQNhMMG5EFXIG4gtMOiJJtEBmvxgCDxJCIHouUDgiSUGqPRiL0QPBAtIhAk0ET0QGhnL2p0IYAgNM94BEIIQjuD0f4AogiiZQWCoqACYQTR4gIhqTGDSIKIoASBWIIwDmZT4wvhBNFiAyFJMCQQUxAtOxCSGjUGI20TURcZrUUIrA7IbC1HEJKk5chqLUqglw9EGURLE5iiyGYtUKDxP2INomUKTFFkMscbqACJQMRBtGSBKYoM5qgDrQAymGXDQsLiMAQbGhKIPoiWMjBFkbUsGyISiEGIljUwRZG1WtxAxqcEIhGiJQ5MUWStFjqQcSqBeIRouQNTFFkr03xUC0EJkZlIWWSvzPKxrQyHjjI+1oMAhWhBhJDUco8YhWhZBB3KEIhTiJZHMEsHYhWiZRKCjmcIBCzE1i2L22utX240LozstnUL444cZQhciC0behWIXIiWTwi1udbZy62yqDCy3NZFlcS1VoTGyHRbfq4hhCG2/FxDFEO0rEIoai9BGEO0uEIoRaqAWIZomYVQmi6MLLfjo4ACQQ2x4+MXAoENseMjgQLBDbHjYxgCAQ6x46OBAkEOsePjgQJhDrHjI4ICoQ6x4+NNAuEOueGjghLhDrnhY04S4Q654SODEuEOuYnEbxHwkBs+OigR8pCbSAwXQQ+54SOEEkEPueH9R4mwh9zwUUKJwIfcRGK5CH1IwUcKJUIfUkTshuCHFHy0UCL8IUXEbgiASMFHDCVCIFJE7IYgiHSZEVTYUCIKIl1yhCI2LYkwiHT5EYo4d0jEQWSEg0icIyE3/M4icaJEh0KofV4OUiUkv7VInC3haAi9GUqcMOF4CBXwlDhjwvEQRc9NnDThiIgmeajEeROOiWhB9wWyXUs+BBXYlDh3ogUfgoptSsREpNrw+7FEUEQ6KKLp0Y6wiHRYhN47JQIjUil+75SIjEjlspCouYHAiHRghIq2SgRGpAMjVMBVIjAiHRihYq4SgRHpwAgVdpUIjEgHRqjIq0RgRLbwQ1DBV4m4iHRchIq/SsRFZAs/mPUJgRHpwAgVrpUIjMgWfggqYisRF5GOi1BBW4m4iHRchIrbSsRFZMs+BBW6lQiLSIdFqOitRFBEOihCBXAlgiLSQREqhisRFJEt+BBUcFYiJiIdE6HisxIxEemYCBWilYiISEdEqCitREREttRDUIFaiYCIdECEitVKhEOkwyFUuFYiHCJb5iGoiK1EOES2zENYyloIh8iWeYiMshbCIbJlHiKjrIVwiGyZh8goayEcIlvmIajArUQ4RLbMQ1CxW4lwiGyZh8goayEcIlvmIaj4rUQ4RFqXmUlZC+EQ2TIPQUVxJcIhsmUeggrkSoRDZMs8BBXLlQiHyJZ5CCqcKxEOkS3zEFREVyIcIlvmIbaUtRAOkQ6HUNFaiWiIdDSEipVKBENkB0NovwfREOloyNZeq+1LI3FhZDGHQ7b0KQoBEdlCD7Hdks4MIiKypR6c54OQiHRIZEs7YAiJSIdEqDCrREBEOiBCxU4lwiFyqyN9jICIdEBkJ0lnBgER2QER2sVFQERuHcuixhoCIrKlHoybjYiIdESECuNKRESkIyI7Q7r6iIhIR0R2ZABHIiIid85w1EqCgIjcqcggRkREttRDULFfiYCI3MUMh4iIdESEiv5KBETkLjbpEBGRjohs6AGBkIh0SIQKFktERJQjIhtJjQiFkIhySGRDOu8KMRHlmAgVMFYIiSiHRDbk8FGIiSjHRKiQsUJIRG0Mv/goxETUJjLlFIIiahOxnUJURG0itlMIiyiHRagQs0JURInIcqkQFlHuggg9RRXiIko42xGzQyEsotw1EXo2K8RFlHC2o9PdERhR7roIfVRUiIyoFn9w4xixEdWxEfJcqRAdUS0CkYI8uyvER1THRwSZe48AiXK3SKjwuEJ4RHUXSeh2ER9RHR+hfx7iI8rxEaaXER9Rjo8wwx4REuUulVAhfYX4iGoRiKTC9ArREeWulVBheoXYiHL3SoQlxwSiI8rREXqVV/hyibtdIjKyZXy/xF0wEfS9EXzFxN0xEcT+oQZ3TNpVk4q/K3zJxGWNUPF3hW+ZuGsmUl6r3Uuh0WKFL5q0CERKysT4pomjI0z/4ssmKpKHoPB9E3fhhIrWK0RIlN5ENjDESJS7dMIYGVES5bJHmK0GYRLlrp4wIwKBEuUySKhEAIVAiXLXT5q4CbHGI1SitLMdtdEgVKJcComktgOESlTLQ6Skxi9CJUq7AAA1fhEqUS0PkYoavwiVKJc/QsXxFEIlyjiyRY1ehEqUcfCfGmMIlSijI2MMwRLlYAmzoCJcooyNDEgETJRxYRtq2CBgolz+CBUqUAiYKJc/QoUKFAImqqUi3EKCkImyzmrbay1eyh2+s4bsZp3dqDGGoIlqyYjUGypgoRA2UdZFSelNFoET1dIRSYF3hcCJaukIcyMOkRPV4hFJQXqFyIlq8Yik7iApRE5Ui0fYX4YMl20ilwKR3bLYGonwiWoZidRk8o1CAEVlznLUoEQARbk7LhSjVwigqMxEOgIhFJVF7IYIisqyWEcgy2XbWEcg27mUEiqsoBA/US6jhAorKERPVEdP6IUH0RPVIhJpaBcY8RPVQhJpmKuiyHQtJJGGzHhQiKCoFpJIKrqgED9RLSKRVHRBIXqitrGjHOInahs7yiGAolpKwnYbsl1LSbhuQwhFtZSE6zaEUJRLKqHCJwohFOVySqjwiUIARTmAwjg8CKEol1PCeOIIoaidsx2ZoaYQRFFdVgk1OxBCUQ6hUKEZhQCKcgCFCs0oBFC0AyhUaEYjfKIdPqFCMxrBE93BE/K0rhE+0Q6fUHEcjeCJdvDE0neZET7RLqPEkik7GuET7fAJPR40wid6Ewlxa4RP9GbLB6M1wifa4RNrqQmqEUDRwtmOHGkaARTt8kpof0YjgKIdQKH9GY0QihYRJ0UjhKIdQrFMy8iCLrfE7ujCyIIOoWQbimZrhFB0S0lkJujCyIIOoWSSLows6BAKFefSCKBol2FCL90aIRTtMkzosIVGCEW75zioCJpGAEU7gMIMfARQtAMozMBHAEW7FBM6wqERQtEykkKpEUTRDqIwswRhFN09z0HPEoRRtLt5w8wShFG0wyjMLEEYRTuMkhmy6xBG0Q6jMFMKgRTtQAozpRBK0Q6lMFMKwRTtYAozpRBM0Q6mMFMK4RTtXu5gphTCKVq5+Uds6xrBFO1gCrPx4Pc7NP88kcYveDiawmwm+BEPR1NoWK3xOx6OpmQZXRg/5RHbAPFrHo6nULFpjZ/zcDQl25EzCr/p4XjKlvQiNX7WwxGVLXlk0fhlD8dUtiRl04iqaEdVtiSp0IiraMdVtppUA5EV7cjKljzgaMRWtGMrWzLbVyO6oh1d2dKLEaIr2l3O2ZKcTSO6ok1sAUV0RZvYAor4inZ8hVkTEWHRHWGhFyPEWLRjLMyaiBiLdoyFWRMRY9GOsTBrIqIs2lEWZk1ElEU7ysKsiYiyaEdZmDURcRbtOAuzJiLQoh1ooa5oawRatEtRYdwMhFq0Qy30CVEj1KKzSNxcI9aiHWuhg2casRadRe6AaMRatGMtzOKFaIt2tIVZvBBv0Y63MIsX4i3a8RZm8ULARTvgwixeCLhoB1yo9A+NcIt2uIVK/9AIt2iHW6i78xrhFt0SFUmlaGgEW7SDLcxCi2CLdrCFWWgRbNEOtjALLYIt2sEWZqFFuEU73MIstAi46K1DZSQW0Qi4aAdc6MCnRsBFO+BCB4E1Ai7a5awwfjsCLtrlrDB+OwIu2uWsMDsJQi7aIRdmJ0HQRbt7PMxOgqCLdtCFyt/RCLloh1yYTQchF+2QC7PpIOiiHXRhNh2EXXSHXRg18NNkG37TMQi9GIde6E3HIPhiHHyhNx2D4Itx8IXedAzCL6a7z0M9B4bgi3HwhXrwwiD0Ylq6IqkcKYPAi3GXeejdySDwYjrwwhRG75dtInPPIPBiRCQOaxB4MS5zhZ5OBoEX48ALPZ0MAi/GgRf6ZGsQeDEiMvcMAi+mu9RDjmSDwItx4IWeIwaBF+PACz1HDAIvxoEXZo4g8GI68ELPEYRejMtdYeYIQi/GZa8wcwShF+PQC5WZZxB6Me4pVCrZziDwYlq2oqinVgzCLqYlK4rKnjMIuhjp7tFRzwoi5GJaqqKop1YMAi6me+mEelwQ4RbTEhVFPbViEGwxLU9RVN6cQajFtDRFUTloBoEW07IURWWKGYRZjIrcNDYIsxjl7EWZFkEW03IURfsTBkEW495GFWSYxSDIYlqOougb5QZBFtO9kEpeJjQIs5iWpChBYgiDMItxD54IEp0YxFlMi1KUIPPxDOIsxr2WSr04YhBlMS1IUXTOikGUxbgXU+n8HYMoi2lRiqLymAyiLMa9mkrlMRnEWEyLURT1NohBhMW4l1OpLCaD+IpxT6dSuUYGP53q3k6l8nYMfj21xSeKemDA4OdTHVmhI2kGv6FqIncfDX5I1URy+8zgNVX+WQaDX1R1aSs0UjT4WdXu2RN6kcBvqzqwQpM/gx9YdXd9GG8GgRXjwArjJyGwYtx9H/p2p0FgxTiwwvhJCKwYB1YYPwmBFdOyE0XfbjcIrBgbSa41CKwY66YdPfcRWDE2klxrEFoxDq3Qd0cNQivGuslH7QkIrBiXw8K4gQismCwS2TMIrJgsEtkzCKyYDqyQRyWDwIrp0lhoNxCBFePACuMGIrBiHFhh3EAEVkzLThSVlmcQVjEtO1FUWp5BWMW07ERRaXkGYRXTshNFpeUZhFVMy04UlZZnEFYxW3fVn3yJGVmt5SaKyoczCKmYlpooKh/OIKBiWmaiyMe0EU4xLTFR5CvZCKaYlpco8qFshFJMS0sU+VY2AinGXf1h9gIEUowDKcwug0CKcZkrzP6FQIrZRaJ4BoEUs4tE8QwCKWYXieIZBFLMLnLV3yCUYhxKYRYThFLMzlmPmhUIpJidsx41KxBGMS0pUeTj5Aii2JaTKOrSvEUIxbaURFEJeRYBFNsyEkW/Uo6eFW8JiSIfKkfwxG7coxrUW+UIntiWkCjyuXIET6x7CoV8sRzBE9vyEUU+Wo7QiXUPoZDvliNwYls2osinyxE2se4ZFPL1cgRNbMtFFPmAOUIm1j2CQl2EtwiY2JaJKCrbyiJcYt0TKFS2lUWwxLY8RFHZVhahEtvSEEVlW1kESmzLQhSVbWURJrHCfTqBshaCJLblIIq6CG8RIrHSvVNJWQsBEtsyEEVdhLcIj9iWgSjqIrxFeMTKyJHNIkBiZeTIZhEisQ6R0CdSiyCJdZCEPhhbhEmswyT0wdgiUGIdKKEP8xahEutQCX0wtgiWWAdL6JO/RbjEOlxCAwiLgIl1wIR6ncAiYGLdu7DU6wQW4RKrIoc3i4CJdc+f0EDVImBiHTCh3j2wCJdYl5NCb30W4RLrclJoP9oiXGJdVgrtCFiES6y75EM7AhbhEtulpZCOgEW4xLqnUGhCahEwsV1aCklILQIm1qWl0ITUImBiHTCh3pewCJhY9x4KMy4QMrHuRRTakbMImliXlkLHjC3CJrZLSyGP0xaBE9ulpZBhYIvQie3SUshzrEXwxLqPz9BPqFsET2zLRxSVh2gROrEtHVFUtqBF4MQaZzt65UTkxJqIL2kRObEuJYWZI4icWEdOmDmCyIl1KSnMHMHfp3HPxlK5ZhZ/osY9G0u9EmLxV2rcOynMOMafqrER7GXx92q6dBR6HOOP1rh0FGYcD75cYyOjDX++pgUjiko1s/gLNi0WUdQzKBZ/xMYRE+oZFIuIic3cp56oRQXxEpuJyBhGvMQ6XsKMYcRLrOMlzKaAeIltkQj95UZES2x37YeeG4iW2I6WMErgzw5lkbmBeIl1aSjM/oGIiXWJKMz+gZiJdakozP6BqIl11IQGhRZxE+u4CfXmjUXcxDpusqUdPUROrEtGodmtRezEumQUGppaRE+soydb2oVE/MQ6frKlxzIiKHYb2/MQQ7Hb2J6HGIp1t3/oPCmLGIp1DIXZIBFDsY6hMBskYijWMRQ698gihmIdQ6FzjyxiKNYlo9C5RxYxFOsYCp17ZBFDse4ZFcabRRTF7iKpmBZxFLuLpGJaRFKyTSQVM0MsJdtEUjEzRFOyTSQVM0M8JdtEUjEzRFSyTSQVM0NMJdtEUjEzRFWyTSQVM0NcJXNchQ4vZIisZI6sUB8ByhBZyRxZodejDLGVzKWk0OtRhuhK5u4C0etRhvhK5vgKvR5liLBkjrDQ61GGGEsmIr5LhihLJiK+S4Y4SyYiqZgZIi2ZiKRiZoi1ZCJymytDtCUTkdskGeItmYzcJskQcclk5DZJhphLJiMcOkPUJZMRDp0h6pLJCIfOEHXJZOQ2SYaoSyYjt0kyRF0yGblNkiHqkjnqQn1cK0PMJXPMhfpiVoaIS6Yid7kyRFwyR1yo5O0M8ZbM8RYq9TdDvCXrElRIvyhDxCVTkXSwDBGXTEXSwTJEXLLuHhA9NBFzyVTkJmWGmEvmUlSo3OYMEZfMERc6TpMh4pK5BBUqETpDvCVzvIV+oiRDvCVz6SlU1nSGaEvWPalC3r/PEG3JXHoKlRmbIdaSOdZCZWxmiLVkLjmFytjMEGnJXHIKlbGZIc6SueQUKh0uQ5Qlc8kpVDpchhhL5hgLY17EWDITsxliLFmLUTSVaJchwpKZmM0QY8lcegr9flCGKEvmLv7QV8gzRFky98lfKt8vQ4wlc1/9pfL9MkRYMvfhXyrfL0N8JXPf/qXy/TJEVzL3+V8q3y9DdCVzXwCm8v0yRFcy91EeKt8vQ2wl6x5UIZ3+DLGVzLEVxgyIrWQtPtFUJmGGyEpmncWogY64StbCE0192CxDXCVr4YmmPmyWIa6StfBEUy+3Zfj7wC080dQraBn+RHAWiY1n+DvBHVehJyX+WHCLTjT1vlqGvxfcohNNva+W4Q8Gt+BEU59Byzqm8u/rq/L4pajq4vD2eCh+u/rul1+ubm7qb0/F1fV/rm5K9x+lum6bvPruP1dSXX33n/9eX0nT/e/O/a8S3f92f1fd31XW/W9XTnfldFdOd+Wab525f+yU/4f/066r23zXo/uH12Lj1dhk/h++sPCFhS8sfGEtO6Ws9Vpu/D/a//Lfa99X7f9r+i6/LWGfNJ/+6jul+eQXU2u/Pz0f66Am6M1eNet/Kit+f18WX4r2v8HGtAS2kdvx2uXx8ykwrtSXFpQz00gLdfEYDg/YglFpLdxVp+enoBkNm7EJP+Vc7OvydAwbyUAjmU5opM7r53PYIzvQhk5RpG3j1+Jb2C0Kdovkmjkcbk5PRZXXpwpWbxLM++qGt+zhUBXnQP9mF76MiW0/Uf2M7Kesn5vN/hxt/fTU9HMoBAzieOX6RE2C7Qbo6GYf1cRDUKvZr/tazT7N1HrE4hrM31e0ppv+1rKz7fjtuQrn+07DTmWnSV3n+/viEAwEC7TWG3Z+tFXb4RT+5i34zdbwtavy9rku0FC2cCh3IyDzi3DjHbp/ZOzw7Nt9LOr8kNd50K9wqDWHCaaR5/r+VO3v8yrf10VVht0jN3ABYrvnS17n1TmUrqF0bhDf5g/5cV+cPh+Lr7dlsLPtwGrRfH6Ya+B4LLDoDIrma56L/elYN787+M1w9HO91lSmOx1MvuZkyFQvT2EtAzXmxtHtw2n/6/H58baowjEMRmHzjk23iftd3HZTSvu92ohucWmyXd0//MZudbfZWjeDr69s1u1/DS91/5DcOLh9roIVfwtNuGF/1nN1fCiPvz6U58AQBiz17BzY34arEOiJbtv2P7/58qX7x5YbjfvbmhoRCk4C7w3IrXdquIVqf5+XQXcI2B3csNzf58c7cmxlQI2t/3UbtmP8jA49IzBUmu8Zup/QO47e1tK3r7OujDHKDxU/QrxXaC03HnodqF7dguWJda36FlrPJNzDM7h0C27VZ1a2BpeBTc57qH4eNI/Iu43YO6/NG82d9+w36633q7ddGS03fs5tfbd1tcy2m3xNSlHXf9b3n59Yiltu+h9Brzlw59WjA8J7NMMubRKmLlsxu9wPWnoqqsfyfEb+XpNxe/GSdtxa2Ld2aQV5awoucE2q10hDjctHjBcNXcftaFd/Lev7Q5V/PebhYrCFy5LiHKxhMzVa8jewGf43FftfwxkM6jUfi2bqnY7HYl8Xh5vOwUM7JPRbWC8aNEJt8LAfYoqc6+p5jzxoCbZJ6Y+dflfyjk83UfxUFGLn117/Dz+XhPb/8JWFn6Vi281JyS8Rp2ONzm4NebkMlp3fAn2jDYGJtnXzNa+O5fEu2JsEdMjsiDbIx20+a3BRaBOrPHBo4ErXrUvNF3W7U23E+m1TN9QxBu7NMmb8tgmihSYCCH6PP+KLrqe1Xy6NZwbGr5LWn5oywU6+UG7odwsNJ9BIC9TpCiguvG/BognfUNAEmMLsMnRq4c9lTTzXp+fyWEtjPwN3PVBsA7GHjGjUtNw1Vp+ACL5lC1tmXRd8tGueAQWziB0mVZHXge+/BTsHP0DbajekxhKuToZ1WLsmKO9Twd9s+J3ZtVDfF8e2GVqd5ubDZQfbsB3YNkbNYQEncfPp7FgDh3DHaiJt4BDnvRfrfRUP47RfVrX3/Zt3Ubol2f8jE94N9N6LJxVNVmV3YvAzdbf1M3XnPRx2wrWatxqjsafg8sW7zW39p+fbh3K/fyiLY/25Oj0SLjiYI5I9sbvWGqM2NiVNCuGeGWmnyo/np1MVWjSD0ILfT9oWvuYPD0V9+V1PVfklr4tfi28Uv8lgj7EchWv59KU8IBNkW9ggO/jOt+GQhccd7ytnvFd5viUPX8Bgmv0tz1Xjzlan5+MhdNbAAmT5LddV/5I/PCO4DjddE6l+Ru4N3B8Vu4JhT775bAfYm7rZo1iMcGiWnnbMnxHXamIxwNdgGyj2p0PxeDo8PxTlsawHCsEDgWQ74FA8FOECDs9mW27Oumo3x1NYV8FeMN6zs5KbIq6ZkFsJuPEIv5yNaILXTbhWaB9E0f26uespSndozLwbk8l+tHMj9lCc91X5NGDkYgvXan/A1NykKR7z8iEc8dC1l5zF2nrPZ+pcrSC1yVi4XRzHhg5cNFgeXBwPT6cSB06ABpLtwuJ4qMvHcOhk8ADLDvtmqQjPhkCePz94T5kd9UW1b9OdIIiG0Th2tBW/lee6cbYIvxhiU8G6p30L9/nx8BBiU+gECm5jKn6ri+qYP9w8Vw8h0oYzp4nz0vU/F6jfwQ+3bJjpcxFO0+ZiMIiQ9TCS07qpTwxY6BsZwx0KmsqD6Ck8CDdvJMWrYi4B44zNyyRs7arYF+WXgjK4gn6AZaM9n4t6fx9OEth37BbR1qNOMRpOT8XaufytOBRfmglT1IjuCkjwJEtoG6+COgBaMMmbF+M7H9SDM8EOIufXET4/dFM0S9GD+ijcYSE/3ngGykYv7vLzU1XugyElgtgzVxH7SjBkxw3gplJ+vstDO8JzAbdS3hXB+goDblvPswU3fO+KuovShEwO9JRfKtkg06WN02f6hBlG3rklt2nnG7HmQSbGspG2cuuL54PYNFy4BTv07oq6cxVD3SFUZ33Uu6Lmz9fQ/uwy5FrA7pLYBEAiojvRccG4YwdeUT/kdXFGvxq69+xsa+qWx1/L4x2Yc+GOA2Pp3DpENBM2Aldibi3sGvm1+EbvvRn4RbtYZ1waGcSit6BH2X0saIMcEfAIt4vMqkszQ28E+kK7yLC4tEFxEHiC2rELIWwFD1C4LO8iY9tLLw/sNNWgd9mtEjSFjAOhLpvX0FV3nm241MIT+5h4Vx+t1dA9ZL2ku6J+LI81pQA82JvIQnOpjxSA9IOlFk0DhHC427MpM33d/en4ubwLW4BufWyqk6rDiAHr5N0VdRLPhF62jPTDU1U+5tW30E2ARyzBwry2toMpJKSBncH62XdFXZ9+LY4Ugw9BdqRH2hYOxb58zB9QE9BZYSOHvgmcdgOzXwQbwror8DSEiSlCsPWq/Fj36Vc3wKxhkBHMCbtheyFo7Hzz+VQNuQM8dlo2sN42xY0siJ0Fmz3imxhu5dCRkfyPOT0/hc409OZVxnlAQwdAwMO+zDwoYUXfF+XdPcr7grkrlvvJ9yfkPhi4lrFOU7nHfASCNXbMIbceDnPFhi9K4mwpDFwxWS+nPDZ71RcEDyGDYmNkJPKGRhGcOzPIFoW7o7I+XcH6lMKM136Ib5pLd5fJ4E8JGTtbfRsu2PtchV0Bw72KjQGU5/zh4fS1OJBTA3roLAssz/SKDaflhu3Qc1XkIT8OKP+OHTl18YjmI8zty7idvvETQmQO9dz6XBSfVWJ8SpdhN882BEVRBuj6WNaKrvrx2w1asRXk2ZbFUrEAGATxbCpY28DQk1VwFlr2pNrWJmN50Hmw7DG5rT/YFQxEW+zYaeoS/Q7HAQsS27qDkwRc0i23HrPhKRXEP1Nqn8vjbY4gkwZWY/3VthUqcgPZWsxmIRRUMDfbsHk6bUUiKQxyCZaKtZUHwywYo7Ffi7PsxQ5uZjtP7VmO4NsgE8Qhl2MPXH0Lg2EjYdxabcYaoP1jmEEr2TObb2PYkxICDckG/n0D1JyV0EdXrDfmm3jMn8JfABXYjhlisNtAP06y2Ym+OsbKAkJ4ueuTW3wIyd9x0ewhFLZ8riuUSSSh562iqzm++LCB/lOfK5zF1hcyNxd6B7HNCFcUAaq76rJnfPaWz0eWPoAmt94l9YnJhj22enFkDlSQPdW1vYn1ftMSsb7AU7BmjxsXlBF2PvRD/T0p7fOqtb+HZdijPQMm4Iop/HCTyt+kEv3tEu8/sIkPFwF0FgrkhdE13TVCRRdhJsw2NnRdE3Ve3RU1NcsUNKrx/q7dxoyCJ3qQlxPrlEHkCKIU7a+6afYY3rQxzC+AEEDr3rvzqfc+CzuLuDxo1YSejo4M8HNdFeen0/EcKmTgwsL6u809hIDwgdVgy+65pz3hXUF2bnwPWJZiN43gUD88W/hEI9UnlUb0uXNNBN0Hlkft5432aabaXyEwPtJvfG6B8anzZtfnd3cqWONTv32aeebnfsYeZB7zb7dFXlV5MHs0ZD4Ze654LA5lcJqTMFKp2HhW83/K0xH7Y3CasXcnqMx0AU+kUvok+22/Ifqo36ZPoPc9veszKLhB6AUSizRkC4pF376BU4VdKBiMUiwe9PUHSwM8rSjWe3osH4vBdV4NHaeM3QceUcYEzFTZ9snR3Oxvag9nIkwsNyzpaOrmtw+IdMApyG4LTVU0dxXMTGShrquIknPgAUdZvpObqsPEVHg1QbEOjKs9cA7hqUj668GGPaNdWiGGKvQUDeutM/EAeLlX+Bkj+2veor+64i/xRH9pbN+HgtjIx6URat8HczJjj9GXJmL7PtwzbH89LfbbXGxr2IUSLqiKzZnGTQyDGxJexFdsztJjWQUrJAzReR+4zylnF66yyskDN5yG/fU0rqvbkkFXQB/ZO8nK72LKp/cqnwKs+u3M79sZywiORf31VIWwC/oakr2EMrwYKmCwV7I00VX8Uj48BD0O51vX0d51FKwHCNoiTxfQa/KX6tgj67F8oO9UwM2STaUYrEYQM4v+Rrmf8tKjW7XxC9Wmv5vGncsbGTfD5VqpIMrO/r6m9tPpPKgNWRh7JG9qMyn90A9hb10G9dH5C2Iaw0LItgXCyja4sRWtjIN9MEFFRjuO2CIgvNbsCt5UxsdNKNXn4itvftUfrW1/18ZntLJhnEYK5elpSJ0ydiuE1S936pvL1GFjsKdZetk0xlz1g3hCbSNDpfxc7nOcZSCgdyDZHFpYndjwglwF9hQCGxlsdHBqmyxi+aAJnKUYQFw2KdXdKy/PIf+F6WUZG0Ci3sgQcDcSfhWSqnf5+1ijv/LlNxi98+6KB2bWX1qxPuc6Y6NifcA4PxzwAgQtwt6h6RuoisfTF9wEjAexcVbfBLWKQL4rIr9ikLEJj3D+KCXYI/rpS1F9rcpwr9AwEJqxL7Ccvh7xCwOQqvsbedproY3/h78+bfzFOMMSzqe8Ohf78y1OKoBERrI4pa39cArzS2DCk2QvezwVVfl0X4QJ4NB5886Ap5Psata3RPoEwUM13ifgupzLbsiCkAS3kD095E06QRiTgBE/yb6C8YTi8jY4f0YqESgnCBb5GcvekO4baZMxqJglPIYb79Ba1klHDRJRTHh10/T31thzctggHWaDM8r0j2ewzCBskoh0wgXX9ASJ3YPC9sjYJzzhGI+YLZsFEbY4NDJcQ/1jGJa9JdK0RidbwmQwFtn66oMoF8ykYzfGrjZpOIhv2XW8a2BoJni3hXXnutqUUeB6ykY4u/rYBDALkd3EmrpNcDCoGFw/j1RsJFIbEJw+ik1u6hIwQs4N8+rZ/GZ4ezM8W0N3zO980Vaa+3AIGMGbNZpNzW0yQJq9syoPKAERJsRIdu90TgPzahhcK9gpXRXn08OXBlrxV9BhmkjPDbhpUBXn5/CtLgHvV0v2LOOufAwzg2AyxrZ3yPhWvpT4aRAB/SjBvtjlq5JMKrj5wF6Qq572z9VD+OOhaKbaeX9fhHhEwDwQyco7708oFgzPIpJF7+cir9AFH5g/IdlAwbmoL1vTYMcLkkjY582aNoa5gSrIzGeD+E3lNnNmSNcUnLmG9UFQC5HdFi77ljce0R6dFgRHMrugUc0N9kW4Klv2pRHfVKPJ0FYwx4r1FJsmWoBPdTd0mFiihlpgfg9Mq2XTQZumWl8B/xa4u1t2wW+qn0/7Mn+4aROMw+6AxmEjmefIrRo4+gSLEc70rRrYl8I/fiXYiMyZul4Dt4zY/PFDAgMASEjZFI0zf90B2jAinnxsDPh5HioKNt/hzGXKwzU6NqTdKBgMArjViNjyReenwxtK7DnkPMhPh0Fgn4Qp+BFYfkV4GiaDKc7ROJf/V9yUx5vbb+hdSA3vc2VspifTYwLSQulfXdDsgeR8eq72WAH4shP7fsS5zqt6eAEbbjgsrGywXRiPg64li+GJ92AhklZsZ9X5HfqJ8CYQGz2MxKCgB2X9IMnYu4eupWECSJCXxGbB12WY3AY3ZukfCTDsdfe6fGL2UxjXM2yKelu/jXjdnMObpCpIM2VBa10+MfdwoCPLThVYnVqqgxeZ2JxPopXmKjATJhLBlVw2CSFoNNYaDNKwHKdpbRBZVJAkGXYd7+sSKBomxVqW7fcthGu4gklKloVhdflESYaJ12xSQV0+PWHQCmO820jFECoAad26bft/eGbqjyyWPcQ1zZIB1iD5r2vOh9slm6TVNNc8Azi0LVyF/DGuT4qM9DRojtQTvozpA4FsmqhvD73pABGH78L+H/7QycY1QKOkhvAw7ukoe6+gLmsUtofOofIRc+XvL2Vs9nZ9op4igJd2tb/NrrM+6MAa9kRHKuGdWe2fNdRZnxjmIZz1EnzOTsa+GABEoSgfpN7avymq/Zs01v8ce0mQ7F/lYvv7FHu5D3q12vR5dv2jX3zf3xf5gYntQguwPA61gKO7sNdZMubawHuIhA8AaJZHXipj2XBlYIle663doIdoYVhZsslT3C1QBVO/rH+f0vKLR9MOjhPD6If/joPyC5zqn7D16XomMr1+LY7EC9Uw9K/Y+/n1ibwIAK8oaq+M3vazk91NT0waNjyVaH+00z7Z1rJssD4Nhg10A7XxsU2fGGP97LA+pJmxD9i5xrGmcFj5ZUP7VFPrBdo+W5K921Sf6vyBeB8N7s9srK4+UcMGHs60f7dfe1/YsndX6hPOt4QXqrUfw5p3Jy+PA9znYcBa6uCtbm9b/y0P7bNztPXrls+LMP7pUePXaeONZvuoieldB/8GqZ8uGQs5Wm0/I8cbDmm/l7IpLb4FxomH09ewcZ2+EfqxS+husddq+zZcbhCRQxq8z8D+HpwwC1Gu8i8AKf9RDOPHlrkkBfv90s+AjF3wno8lCibAZC2WST4f8eVMBQ8rhk07cxXpO5jBjT5uDfUNEPFLuFVY1lXoGmDuYcIJz464rgnqJiZ0sdkXY7r6NHSFVy7Y5bBrYXgbE3JW9rjtalP3MYMr/vHawxuZENByc+Q58mQonKjxrsenIXhOZ72TrurwXmNwCItWJu96BfGeaPXB9RpISdhf/HQI3vGlQhEwI8ywsZBBS+Rz+TDF3rBgrGuLXi1hJiILFrsWhiF0WJt9dKOr3WFVbumH8RU2McI1NUigh+tgvx36xB3dJ2r52yvav/hr/L0Y0z/02ydn9McO/62RzF9ez1i806nHfd0EIgTtU9q1Tz3Q/gxl/DU64yXa/jqRf+w88/e0srG+Ii8HwXfTdP+oqM8j0bZPsPVZUP4Sku0fMfVXXzKfjZuxG3anSczZgdlBun863afeaH/iM95JMT5YbD0VsP2R2b92l/EzAuF16LVJ38XKd7HqP+TmL0Rp/5u1v4eo2ZP1l/yhbH4+mScND0zsU3G+BeLNEziiJAu0wgaKqkL5jfDJS8meiMJWmiStcBoKOKgku6v4ZspzeTwf0JPWsD/YTe1LXpV5mFehRZBFw9Ysi6/DGzTQCsof/hUbym8aORR1Xj4QTUH4749hin2BrWmqPLqbvoOmgisQ/iIMP8zK4iuZsS3hzqVY/vg1L5vgIZij7UufT3WDvqoCvTIr4GlLsh4rfJI7PNvARIKrLg2G2wu/FrfnEoWWFEyAz1j//Gt5qNEzEDDniL024D91EgHhUAHBHlabhhrQgh75EzDYI/naTdork8MT5NCSVv339dVT+VQ8lMfi6rtf/v3f//5/W+D7e9duAgA="; \ No newline at end of file diff --git a/classes/Contract.html b/classes/Contract.html index e8b2b508..a87acf03 100644 --- a/classes/Contract.html +++ b/classes/Contract.html @@ -1,7 +1,7 @@ -Contract | crossbell - v1.11.0-beta.0

Class Contract

This class is used to interact with the contract.

+Contract | crossbell - v1.11.0

Class Contract

This class is used to interact with the contract.

Example

import { createContract } from 'crossbell'

// Create a new contract instance with metamask provider
const provider = window.ethereum
const contract = createContract(provider)
await contract.walletClient.requestAddresses()
// Example API: Create a new character for an address
try {
const result = await contract.character.create(
'0x1234567890123456789012345678901234567890',
'Jason',
'ipfs://xxxx/metadata.json',
)
console.log(result.data) // '42' (characterId)
console.log(result.transactionHash) // '0xabcdef...'
} catch (e) {
console.error(e.message) // e.g. "execution reverted: Web3Entry: HandleExists"
}
-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

cbt cbtContract character @@ -21,6 +21,7 @@ revision tips tipsContract +tipsWithConfigContract tipsWithFee tipsWithFeeContract walletClient @@ -34,4 +35,4 @@

Example: Connect with Private Key

Example: Connect with a Readonly Contract

import { Contract } from 'crossbell'
const contract = new Contract() // readonly contract
-

Properties

cbt: CbtContract = ...
cbtContract: {}

Type declaration

    character: CharacterContract = ...
    contract: {}

    Type declaration

      csb: CsbContract = ...
      link: LinkContract = ...
      linkModule: LinkModuleContract = ...
      linklistContract: {}

      Type declaration

        mintModule: MintModuleContract = ...
        miraContract: {}

        Type declaration

          newbieVillaContract: {}

          Type declaration

            note: NoteContract = ...
            operator: OperatorContract = ...
            peripheryContract: {}

            Type declaration

              publicClient: {}

              Type declaration

                revision: RevisionContract = ...
                tips: TipsContract = ...
                tipsContract: {}

                Type declaration

                  tipsWithFee: TipsWithFeeContract = ...
                  tipsWithFeeContract: {}

                  Type declaration

                    walletClient: {}

                    Type declaration

                      Accessors

                      Generated using TypeDoc

                      \ No newline at end of file +

                      Properties

                      cbt: CbtContract = ...
                      cbtContract: {}

                      Type declaration

                        character: CharacterContract = ...
                        contract: {}

                        Type declaration

                          csb: CsbContract = ...
                          link: LinkContract = ...
                          linkModule: LinkModuleContract = ...
                          linklistContract: {}

                          Type declaration

                            mintModule: MintModuleContract = ...
                            miraContract: {}

                            Type declaration

                              newbieVillaContract: {}

                              Type declaration

                                note: NoteContract = ...
                                operator: OperatorContract = ...
                                peripheryContract: {}

                                Type declaration

                                  publicClient: {}

                                  Type declaration

                                    revision: RevisionContract = ...
                                    tips: TipsContract = ...
                                    tipsContract: {}

                                    Type declaration

                                      tipsWithConfigContract: {}

                                      Type declaration

                                        tipsWithFee: TipsWithFeeContract = ...
                                        tipsWithFeeContract: {}

                                        Type declaration

                                          walletClient: {}

                                          Type declaration

                                            Accessors

                                            Generated using TypeDoc

                                            \ No newline at end of file diff --git a/classes/Indexer.html b/classes/Indexer.html index 3dee9072..7f971e74 100644 --- a/classes/Indexer.html +++ b/classes/Indexer.html @@ -1,8 +1,8 @@ -Indexer | crossbell - v1.11.0-beta.0

                                            Class Indexer

                                            This class is used to fetch data like characters, links from the indexer.

                                            +Indexer | crossbell - v1.11.0

                                            Class Indexer

                                            This class is used to fetch data like characters, links from the indexer.

                                            Example

                                            import { createIndexer } from 'crossbell'

                                            const indexer = createIndexer()
                                            const res = await indexer.character.getMany('0x...')
                                            console.log(res.list)

                                            See

                                            https://indexer.crossbell.io/docs The underlying APIs.

                                            -

                                            Hierarchy

                                            • BaseIndexer
                                              • Indexer

                                            Constructors

                                            Hierarchy

                                            • BaseIndexer
                                              • Indexer

                                            Constructors

                                            Properties

                                            Methods

                                            Constructors

                                            Properties

                                            achievement: AchievementIndexer = ...
                                            character: CharacterIndexer = ...
                                            endpoint: string = 'https://indexer.crossbell.io/v1'

                                            The indexer endpoint

                                            -
                                            feed: FeedIndexer = ...
                                            fetchOptions: FetchOptions = {}

                                            The options to send to the fetch function.

                                            -
                                            link: LinkIndexer = ...
                                            linkModule: LinkModuleIndexer = ...
                                            linklist: LinklistIndexer = ...
                                            metadata: MetadataIndexer = ...
                                            mintModule: MintModuleIndexer = ...
                                            mintedNote: MintedNoteIndexer = ...
                                            newbie: NewbieIndexer = ...
                                            note: NoteIndexer = ...
                                            notification: NotificationIndexer = ...
                                            operator: OperatorIndexer = ...
                                            search: SearchIndexer = ...
                                            siwe: SiweIndexer = ...
                                            tip: TipIndexer = ...

                                            Methods

                                            • Type Parameters

                                              • T

                                              Parameters

                                              • url: string
                                              • __namedParameters: InternalFetchOptions = {}

                                              Returns Promise<T>

                                            Generated using TypeDoc

                                            \ No newline at end of file +

                                            Constructors

                                            Properties

                                            achievement: AchievementIndexer = ...
                                            character: CharacterIndexer = ...
                                            endpoint: string = 'https://indexer.crossbell.io/v1'

                                            The indexer endpoint

                                            +
                                            feed: FeedIndexer = ...
                                            fetchOptions: FetchOptions = {}

                                            The options to send to the fetch function.

                                            +
                                            link: LinkIndexer = ...
                                            linkModule: LinkModuleIndexer = ...
                                            linklist: LinklistIndexer = ...
                                            metadata: MetadataIndexer = ...
                                            mintModule: MintModuleIndexer = ...
                                            mintedNote: MintedNoteIndexer = ...
                                            newbie: NewbieIndexer = ...
                                            note: NoteIndexer = ...
                                            notification: NotificationIndexer = ...
                                            operator: OperatorIndexer = ...
                                            search: SearchIndexer = ...
                                            siwe: SiweIndexer = ...
                                            tip: TipIndexer = ...

                                            Methods

                                            • Type Parameters

                                              • T

                                              Parameters

                                              • url: string
                                              • __namedParameters: InternalFetchOptions = {}

                                              Returns Promise<T>

                                            Generated using TypeDoc

                                            \ No newline at end of file diff --git a/classes/contracts.BaseContract.html b/classes/contracts.BaseContract.html index 9debb984..53a970c5 100644 --- a/classes/contracts.BaseContract.html +++ b/classes/contracts.BaseContract.html @@ -1,4 +1,4 @@ -BaseContract | crossbell - v1.11.0-beta.0

                                            Hierarchy

                                            Constructors

                                            constructor +BaseContract | crossbell - v1.11.0

                                            Hierarchy

                                            Constructors

                                            Properties

                                            Accessors

                                            account @@ -20,4 +21,4 @@

                                            Example: Connect with Private Key

                                            Example: Connect with a Readonly Contract

                                            import { Contract } from 'crossbell'
                                            const contract = new Contract() // readonly contract
                                            -

                                            Properties

                                            cbtContract: {}

                                            Type declaration

                                              contract: {}

                                              Type declaration

                                                linklistContract: {}

                                                Type declaration

                                                  miraContract: {}

                                                  Type declaration

                                                    newbieVillaContract: {}

                                                    Type declaration

                                                      peripheryContract: {}

                                                      Type declaration

                                                        publicClient: {}

                                                        Type declaration

                                                          tipsContract: {}

                                                          Type declaration

                                                            tipsWithFeeContract: {}

                                                            Type declaration

                                                              walletClient: {}

                                                              Type declaration

                                                                Accessors

                                                                Generated using TypeDoc

                                                                \ No newline at end of file +

                                                                Properties

                                                                cbtContract: {}

                                                                Type declaration

                                                                  contract: {}

                                                                  Type declaration

                                                                    linklistContract: {}

                                                                    Type declaration

                                                                      miraContract: {}

                                                                      Type declaration

                                                                        newbieVillaContract: {}

                                                                        Type declaration

                                                                          peripheryContract: {}

                                                                          Type declaration

                                                                            publicClient: {}

                                                                            Type declaration

                                                                              tipsContract: {}

                                                                              Type declaration

                                                                                tipsWithConfigContract: {}

                                                                                Type declaration

                                                                                  tipsWithFeeContract: {}

                                                                                  Type declaration

                                                                                    walletClient: {}

                                                                                    Type declaration

                                                                                      Accessors

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.CbtContract.html b/classes/contracts.CbtContract.html index 4458ca31..441783db 100644 --- a/classes/contracts.CbtContract.html +++ b/classes/contracts.CbtContract.html @@ -1,16 +1,16 @@ -CbtContract | crossbell - v1.11.0-beta.0

                                                                                      CharacterBoundToken

                                                                                      getTokenUri +CbtContract | crossbell - v1.11.0

                                                                                      CharacterBoundToken

                                                                                      Other

                                                                                      CharacterBoundToken

                                                                                      • This returns the URI of the token.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              tokenId: Numberish;
                                                                                          }
                                                                                        • overrides: Omit<ReadContractParameters<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "constructor";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "approved";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              name: "ApprovalForAll";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Burn";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenNumber";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Mint";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "ids";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "values";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              name: "TransferBatch";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "id";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "TransferSingle";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "id";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "URI";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "MINTER_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "_web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "balance";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "accounts";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "tokenIds";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              name: "balanceOfBatch";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "burn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "isApprovedForAll";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "mint";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "safeBatchTransferFrom";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  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: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenURI";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              name: "setTokenURI";
                                                                                              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: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "uri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "uri", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: string;
                                                                                        }>

                                                                                        The URI of the token.

                                                                                        -
                                                                                      • This mint a new CBT token to a character.

                                                                                        +
                                                                                      • This mint a new CBT token to a character.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                              tokenId: Numberish;
                                                                                          }
                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "constructor";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "approved";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              name: "ApprovalForAll";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Burn";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenNumber";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Mint";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "ids";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "values";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              name: "TransferBatch";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "id";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "TransferSingle";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "id";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "URI";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "MINTER_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "_web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "balance";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "accounts";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "tokenIds";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              name: "balanceOfBatch";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "burn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "isApprovedForAll";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "mint";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "safeBatchTransferFrom";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  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: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenURI";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              name: "setTokenURI";
                                                                                              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: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "uri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "mint"> = {}

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

                                                                                        The transaction hash.

                                                                                        -
                                                                                      • This sets the URI of the token.

                                                                                        +
                                                                                      • This sets the URI of the token.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              tokenId: Numberish;
                                                                                              uri: string;
                                                                                          }
                                                                                          • tokenId: Numberish

                                                                                            The id of the token.

                                                                                          • uri: string

                                                                                            The URI of the token.

                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "constructor";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "approved";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              name: "ApprovalForAll";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Burn";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenNumber";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Mint";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "ids";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "values";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              name: "TransferBatch";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "id";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "TransferSingle";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "id";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "URI";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "MINTER_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "_web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "balance";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "accounts";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "tokenIds";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              name: "balanceOfBatch";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "burn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "isApprovedForAll";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "mint";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "safeBatchTransferFrom";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  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: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenURI";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              name: "setTokenURI";
                                                                                              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: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "uri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "setTokenURI"> = {}

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

                                                                                        The transaction hash.

                                                                                        -

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.CharacterContract.html b/classes/contracts.CharacterContract.html index ea34dfb3..7393ceaf 100644 --- a/classes/contracts.CharacterContract.html +++ b/classes/contracts.CharacterContract.html @@ -1,4 +1,4 @@ -CharacterContract | crossbell - v1.11.0-beta.0

                                                                                      Character

                                                                                      burn +CharacterContract | crossbell - v1.11.0

                                                                                      Character

                                                                                      Character

                                                                                      • This burns a character.

                                                                                        Parameters

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

                                                                                            The character ID of the character you want to burn.

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

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

                                                                                        The transaction hash.

                                                                                        -
                                                                                      • This changes a character's metadata (URI).

                                                                                        Parameters

                                                                                        • characterId: {
                                                                                              characterId: Numberish;
                                                                                              modifier: ((metadata?) => CharacterMetadata);
                                                                                          }

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

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

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                metadata: CharacterMetadata;
                                                                                                uri: string;
                                                                                            };
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        Example

                                                                                        // change a character's metadata name and bio
                                                                                        await contract.character.changeMetadata('42', metadata => {
                                                                                        if (metadata !== undefined) {
                                                                                        metadata.name = 'John Doe'
                                                                                        metadata.bio = 'I am a person'
                                                                                        } else {
                                                                                        metadata = {
                                                                                        name: 'John Doe',
                                                                                        bio: 'I am a person',
                                                                                        }
                                                                                        }
                                                                                        return metadata
                                                                                        })

                                                                                        Example

                                                                                        // change a character's metadata name and bio (using spread operator)
                                                                                        await contract.character.changeMetadata('42', metadata => {
                                                                                        metadata = {
                                                                                        ...metadata,
                                                                                        name: 'John Doe',
                                                                                        bio: 'I am a person',
                                                                                        }
                                                                                        return metadata
                                                                                        })
                                                                                        -
                                                                                      • This creates a new character for an address, and returns the ID of the newly created character. +

                                                                                      • This creates a new character for an address, and returns the ID of the newly created character. When the character is the first character created for an address, the address will be set as the primary character.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              handle: string;
                                                                                              linkModule?: MintOrLinkModuleConfig;
                                                                                              metadataOrUri: string | CharacterMetadata;
                                                                                              owner: `0x${string}`;
                                                                                          }
                                                                                          • handle: string

                                                                                            The handle of the character you want to create.

                                                                                          • Optional linkModule?: MintOrLinkModuleConfig
                                                                                          • metadataOrUri: string | CharacterMetadata

                                                                                            The metadata or URI of the character.

                                                                                          • owner: `0x${string}`

                                                                                            The Ethereum address of the character owner.

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

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

                                                                                        The transaction hash and the character ID.

                                                                                        -
                                                                                      • This checks if a character exists.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              address: `0x${string}`;
                                                                                          }
                                                                                          • address: `0x${string}`

                                                                                            The address of a user.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getPrimaryCharacterId", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: boolean;
                                                                                        }>

                                                                                        A boolean indicating whether the character exists.

                                                                                        -
                                                                                      • This checks if a character exists.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              handle: string;
                                                                                          }
                                                                                          • handle: string

                                                                                            The handle of a character.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getCharacterByHandle", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: boolean;
                                                                                        }>

                                                                                        A boolean indicating whether the character exists.

                                                                                        -
                                                                                      • This returns a character given its characterId.

                                                                                        Parameters

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

                                                                                            The character ID of the character you want to get.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getCharacter", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: Character;
                                                                                        }>

                                                                                        The character with the given characterId.

                                                                                        -
                                                                                      • This returns a character given its handle.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              handle: string;
                                                                                          }
                                                                                          • handle: string

                                                                                            The handle of the character you want to get the content of.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getCharacterByHandle", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: Character;
                                                                                        }>

                                                                                        The character with the given handle.

                                                                                        -
                                                                                      • This returns the character given a create transaction hash.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              txHash: `0x${string}`;
                                                                                          }
                                                                                          • txHash: `0x${string}`

                                                                                            The transaction hash of the create transaction.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getCharacter", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: Character;
                                                                                        }>

                                                                                        The characterId of the character that was created.

                                                                                        -
                                                                                      • This returns the handle of a character.

                                                                                        Parameters

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

                                                                                            The characterId of the character you want to get the handle for.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getHandle", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: string;
                                                                                        }>

                                                                                        The handle of the character.

                                                                                        -
                                                                                      • This returns the primary character ID of the given address.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              address: `0x${string}`;
                                                                                          }
                                                                                          • address: `0x${string}`

                                                                                            The address of the user you want to get the primary character ID for.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getPrimaryCharacterId", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: bigint;
                                                                                        }>

                                                                                        The characterId of the primary character of the address.

                                                                                        -
                                                                                      • This returns the URI of a character.

                                                                                        Parameters

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

                                                                                            The character ID of the character you want to get the URI for.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getCharacterUri", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: string;
                                                                                        }>

                                                                                        The URI of the character.

                                                                                        -
                                                                                      • This returns a boolean indicating whether the characterId is a primary characterId of an address.

                                                                                        +
                                                                                      • This returns a boolean indicating whether the characterId is a primary characterId of an address.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                          }
                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "isPrimaryCharacter", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: boolean;
                                                                                        }>

                                                                                        A boolean value.

                                                                                        -
                                                                                      • This changes a character's handle.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                              handle: string;
                                                                                          }
                                                                                          • characterId: Numberish

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

                                                                                          • handle: string

                                                                                            The handle you want to set.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This is the same as setUri

                                                                                        -

                                                                                        Parameters

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

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                metadata: CharacterMetadata;
                                                                                                uri: string;
                                                                                            };
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

                                                                                      • This sets the primary character ID for the user.

                                                                                        +
                                                                                      • This is the same as setUri

                                                                                        +

                                                                                        Parameters

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

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                metadata: CharacterMetadata;
                                                                                                uri: string;
                                                                                            };
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

                                                                                      • This sets the primary character ID for the user.

                                                                                        Parameters

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

                                                                                            The character ID of the character you want to set as primary.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This sets the social token for a character

                                                                                        +
                                                                                      • This sets the social token for a character

                                                                                        Parameters

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

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

                                                                                          • socialToken: `0x${string}`

                                                                                            The token address you want to set for the character.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This sets a character's metadata (URI).

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                              metadataOrUri: string | CharacterMetadata;
                                                                                          }
                                                                                          • characterId: Numberish

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

                                                                                          • metadataOrUri: string | CharacterMetadata

                                                                                            The metadata or URI you want to set.

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

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                metadata: CharacterMetadata;
                                                                                                uri: string;
                                                                                            };
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This transfers a character to another address.

                                                                                        +
                                                                                      • This transfers a character to another address.

                                                                                        Parameters

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

                                                                                            The character ID of the character you want to transfer.

                                                                                          • Optional fromAddress?: `0x${string}`

                                                                                            The address of the user that will send the character. Must be the owner of the character.

                                                                                            Default is The address of the current wallet.

                                                                                          • toAddress: `0x${string}`

                                                                                            The address of the user that will receive the character.

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

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

                                                                                        The transaction hash.

                                                                                        -
                                                                                      • This withdraws a character from the Newbie Villa contract.

                                                                                        +
                                                                                      • This withdraws a character from the Newbie Villa contract.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                              expires: Numberish;
                                                                                              nonce: Numberish;
                                                                                              proof: `0x${string}`;
                                                                                              toAddress: `0x${string}`;
                                                                                          }
                                                                                          • characterId: Numberish

                                                                                            The character ID of the character you want to withdraw.

                                                                                          • expires: Numberish

                                                                                            The expiration time given from the server.

                                                                                          • nonce: Numberish

                                                                                            The nonce given from the server.

                                                                                          • proof: `0x${string}`

                                                                                            The proof given from the server.

                                                                                          • toAddress: `0x${string}`

                                                                                            The address of the user that will receive the character.

                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Withdraw";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "xsyncOperator_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "admin_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tips_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              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: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacter";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacterForNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nonce";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expires";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "proof";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "withdraw";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "xsyncOperator";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "withdraw"> = {}

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

                                                                                        The transaction hash.

                                                                                        -

                                                                                      Other

                                                                                      • Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                          }
                                                                                        • overrides: Omit<ReadContractParameters<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Withdraw";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "xsyncOperator_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "admin_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tips_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              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: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacter";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacterForNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nonce";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expires";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "proof";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "withdraw";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "xsyncOperator";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "balanceOf", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<bigint>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      • Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                          }
                                                                                        • overrides: Omit<ReadContractParameters<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Withdraw";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "xsyncOperator_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "admin_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tips_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              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: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacter";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacterForNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nonce";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expires";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "proof";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "withdraw";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "xsyncOperator";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "balanceOf", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<bigint>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.CsbContract.html b/classes/contracts.CsbContract.html index ad02c806..45987256 100644 --- a/classes/contracts.CsbContract.html +++ b/classes/contracts.CsbContract.html @@ -1,11 +1,11 @@ -CsbContract | crossbell - v1.11.0-beta.0

                                                                                      CSB

                                                                                      getBalance +CsbContract | crossbell - v1.11.0

                                                                                      CSB

                                                                                      • It returns the $CSB balance of the owner.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              owner: `0x${string}`;
                                                                                          }
                                                                                          • owner: `0x${string}`

                                                                                            The address of the account to get the $CSB balance of.

                                                                                        Returns Promise<{
                                                                                            data: bigint;
                                                                                        }>

                                                                                        The $CSB balance of the owner.

                                                                                        -
                                                                                      • It sends $CSB to the address.

                                                                                        +
                                                                                      • It sends $CSB to the address.

                                                                                        Parameters

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

                                                                                            The amount of $CSB to send. (in wei)

                                                                                          • toAddress: `0x${string}`

                                                                                            The address to send $CSB to.

                                                                                        Returns Promise<{
                                                                                            data: Record<string, never>;
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

                                                                                        The $CSB balance of the owner.

                                                                                        -

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.LinkContract.html b/classes/contracts.LinkContract.html index 551c9010..3a2df194 100644 --- a/classes/contracts.LinkContract.html +++ b/classes/contracts.LinkContract.html @@ -1,4 +1,4 @@ -LinkContract | crossbell - v1.11.0-beta.0

                                                                                      Link

                                                                                      burnLinklist +LinkContract | crossbell - v1.11.0

                                                                                      Link

                                                                                      • This burns a linklist.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              linklistId: Numberish;
                                                                                          }
                                                                                          • linklistId: Numberish

                                                                                            The linklist ID of the linklist to burn.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This creates a character for an target address and links the fromCharacter to it.

                                                                                        +
                                                                                      • This creates a character for an target address and links the fromCharacter to it.

                                                                                        This should be only called when the target address doesn't have any character. When called on an address that already has a character, this will fail. When called, this will create a new character for the target address @@ -33,7 +33,7 @@

                                                                                      • linkType: string

                                                                                        The type of link you want to create. This is a string.

                                                                                      • toAddress: `0x${string}`

                                                                                        The address of the character you want to link to.

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

                                                                                      The transaction hash of the transaction that was sent to the blockchain, the toCharacterId and linklistId.

                                                                                      -
                                                                                      • This returns the attached linked character ID of a character +

                                                                                      • This returns the attached linked character ID of a character with a given link type or with a given linklist id.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              linklistId: Numberish;
                                                                                          }
                                                                                          • linklistId: Numberish

                                                                                            The linklist ID of the linklist you want to get the linked characters from.

                                                                                        • Optional overrides: Omit<ReadContractParameters<readonly [{
                                                                                              inputs: readonly [];
                                                                                              name: "ErrCallerNotWeb3Entry";
                                                                                              type: "error";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ErrCallerNotWeb3EntryOrNotOwner";
                                                                                              type: "error";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ErrTokenNotExists";
                                                                                              type: "error";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Burn";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newlinkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "LinkTypeSet";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Transfer";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "uri";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              name: "UriSet";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Uri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "Web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "ethAddress";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "addLinkingAddress";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toUri";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              name: "addLinkingAnyUri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "addLinkingCharacterId";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "addLinkingERC721";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linklistId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "addLinkingLinklistId";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "addLinkingNote";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "balance";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              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: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "characterOwnerOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getCurrentTakeOver";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkType";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingAddressListLength";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingAddresses";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingAnyListLength";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAnyUri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingAnyUriKeys";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingAnyUris";
                                                                                              outputs: readonly [{
                                                                                                  name: "results";
                                                                                                  type: "string[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingCharacterIds";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingCharacterListLength";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingERC721";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "tokenAddress";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "erc721TokenId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingERC721ListLength";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingERC721s";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "tokenAddress";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "erc721TokenId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingLinklistIds";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingLinklistLength";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingNote";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "characterId";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "noteId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingNoteListLength";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getLinkingNotes";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "characterId";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "noteId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getOwnerCharacterId";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "name_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "symbol_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "mint";
                                                                                              outputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "name";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "ownerOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "ethAddress";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "removeLinkingAddress";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toUri";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              name: "removeLinkingAnyUri";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "removeLinkingCharacterId";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "removeLinkingERC721";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linklistId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "removeLinkingLinklistId";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "removeLinkingNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "setLinkType";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "uri";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              name: "setUri";
                                                                                              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: "totalSupply";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "getLinkingCharacterIds", readonly unknown[]>, "address" | "abi" | "args" | "functionName">

                                                                                        Returns Promise<{
                                                                                            data: bigint[];
                                                                                        }>

                                                                                        An array of character ids that are linked to the character id passed in.

                                                                                        @@ -47,35 +47,35 @@

                                                                                        Example

                                                                                        // Get the lin
                                                                                         
                                                                                      • or fromCharacterId and linkType as the first argument.
                                                                                      -
                                                                                    • Parameters

                                                                                      • __namedParameters: {
                                                                                            fromCharacterId: Numberish;
                                                                                            linkType: string;
                                                                                        }
                                                                                        • fromCharacterId: Numberish

                                                                                          The character ID of the character you want to get the linked characters from.

                                                                                          +
                                                                                        • Parameters

                                                                                          • __namedParameters: {
                                                                                                fromCharacterId: Numberish;
                                                                                                linkType: string;
                                                                                            }
                                                                                            • fromCharacterId: Numberish

                                                                                              The character ID of the character you want to get the linked characters from.

                                                                                            • linkType: string

                                                                                              The type of link you want to get.

                                                                                              -
                                                                                          • Optional overrides: Omit<ReadContractParameters<readonly [{
                                                                                                inputs: readonly [{
                                                                                                    name: "linkKey";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingAddress";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "fromCharacterId";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "linkType";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingAddresses";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    type: "address[]";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "linkKey";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingAnyUri";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    type: "string";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "fromCharacterId";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "linkType";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingAnyUris";
                                                                                                outputs: readonly [{
                                                                                                    name: "results";
                                                                                                    type: "string[]";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "linkKey";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingCharacterId";
                                                                                                outputs: readonly [{
                                                                                                    name: "characterId";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "fromCharacterId";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "linkType";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingCharacterIds";
                                                                                                outputs: readonly [{
                                                                                                    name: "results";
                                                                                                    type: "uint256[]";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "linkKey";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingERC721";
                                                                                                outputs: readonly [{
                                                                                                    components: readonly [{
                                                                                                        name: "tokenAddress";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "erc721TokenId";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "";
                                                                                                    type: "tuple";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "fromCharacterId";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "linkType";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingERC721s";
                                                                                                outputs: readonly [{
                                                                                                    components: readonly [{
                                                                                                        name: "tokenAddress";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "erc721TokenId";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "results";
                                                                                                    type: "tuple[]";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "linkKey";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingLinklistId";
                                                                                                outputs: readonly [{
                                                                                                    name: "linklistId";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "fromCharacterId";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "linkType";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingLinklistIds";
                                                                                                outputs: readonly [{
                                                                                                    name: "linklistIds";
                                                                                                    type: "uint256[]";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "linkKey";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingNote";
                                                                                                outputs: readonly [{
                                                                                                    components: readonly [{
                                                                                                        name: "characterId";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "noteId";
                                                                                                        type: "uint256";
                                                                                                    }];
                                                                                                    name: "";
                                                                                                    type: "tuple";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "fromCharacterId";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "linkType";
                                                                                                    type: "bytes32";
                                                                                                }];
                                                                                                name: "getLinkingNotes";
                                                                                                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: "results";
                                                                                                    type: "tuple[]";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "characterId";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "offset";
                                                                                                    type: "uint256";
                                                                                                }, {
                                                                                                    name: "limit";
                                                                                                    type: "uint256";
                                                                                                }];
                                                                                                name: "getNotesByCharacterId";
                                                                                                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: "results";
                                                                                                    type: "tuple[]";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    name: "_web3Entry";
                                                                                                    type: "address";
                                                                                                }, {
                                                                                                    name: "_linklist";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                name: "initialize";
                                                                                                outputs: readonly [];
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    components: readonly [{
                                                                                                        name: "fromCharacterId";
                                                                                                        type: "uint256";
                                                                                                    }, {
                                                                                                        name: "toCharacterIds";
                                                                                                        type: "uint256[]";
                                                                                                    }, {
                                                                                                        name: "data";
                                                                                                        type: "bytes[]";
                                                                                                    }, {
                                                                                                        name: "toAddresses";
                                                                                                        type: "address[]";
                                                                                                    }, {
                                                                                                        name: "linkType";
                                                                                                        type: "bytes32";
                                                                                                    }];
                                                                                                    name: "vars";
                                                                                                    type: "tuple";
                                                                                                }];
                                                                                                name: "linkCharactersInBatch";
                                                                                                outputs: readonly [];
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [];
                                                                                                name: "linklist";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [{
                                                                                                    components: readonly [{
                                                                                                        name: "account";
                                                                                                        type: "address";
                                                                                                    }, {
                                                                                                        name: "handle";
                                                                                                        type: "string";
                                                                                                    }, {
                                                                                                        name: "uri";
                                                                                                        type: "string";
                                                                                                    }, {
                                                                                                        name: "toAddresses";
                                                                                                        type: "address[]";
                                                                                                    }, {
                                                                                                        name: "linkType";
                                                                                                        type: "bytes32";
                                                                                                    }];
                                                                                                    name: "vars";
                                                                                                    type: "tuple";
                                                                                                }];
                                                                                                name: "migrate";
                                                                                                outputs: readonly [];
                                                                                                stateMutability: "nonpayable";
                                                                                                type: "function";
                                                                                            }, {
                                                                                                inputs: readonly [];
                                                                                                name: "web3Entry";
                                                                                                outputs: readonly [{
                                                                                                    name: "";
                                                                                                    type: "address";
                                                                                                }];
                                                                                                stateMutability: "view";
                                                                                                type: "function";
                                                                                            }], "getLinkingCharacterIds", readonly unknown[]>, "address" | "abi" | "args" | "functionName">

                                                                                          Returns Promise<{
                                                                                              data: bigint[];
                                                                                          }>

                                                                                      • This returns the attached linked character of a character with a given link type.

                                                                                        +
                                                                                    • Optional overrides: Omit<ReadContractParameters<readonly [{
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAddress";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAddresses";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUris";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "string[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingCharacterId";
                                                                                          outputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingCharacterIds";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721s";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingLinklistId";
                                                                                          outputs: readonly [{
                                                                                              name: "linklistId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingLinklistIds";
                                                                                          outputs: readonly [{
                                                                                              name: "linklistIds";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNote";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "noteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNotes";
                                                                                          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: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "offset";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "limit";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getNotesByCharacterId";
                                                                                          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: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "_web3Entry";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "_linklist";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterIds";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes[]";
                                                                                              }, {
                                                                                                  name: "toAddresses";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "vars";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          name: "linkCharactersInBatch";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "linklist";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "handle";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "uri";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "toAddresses";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "vars";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          name: "migrate";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }], "getLinkingCharacterIds", readonly unknown[]>, "address" | "abi" | "args" | "functionName">
                                                                                    • Returns Promise<{
                                                                                          data: bigint[];
                                                                                      }>

                                                                                      • This returns the attached linked character of a character with a given link type.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                          }
                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character you want to get the linked characters from.

                                                                                          • linkType: string

                                                                                            The type of link you want to get.

                                                                                        • overrides: Omit<ReadContractParameters<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAddress";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAddresses";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAnyUri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAnyUris";
                                                                                              outputs: readonly [{
                                                                                                  name: "results";
                                                                                                  type: "string[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingCharacterId";
                                                                                              outputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingCharacterIds";
                                                                                              outputs: readonly [{
                                                                                                  name: "results";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingERC721";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "tokenAddress";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "erc721TokenId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingERC721s";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "tokenAddress";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "erc721TokenId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingLinklistId";
                                                                                              outputs: readonly [{
                                                                                                  name: "linklistId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingLinklistIds";
                                                                                              outputs: readonly [{
                                                                                                  name: "linklistIds";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingNote";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "characterId";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "noteId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingNotes";
                                                                                              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: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "offset";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "limit";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getNotesByCharacterId";
                                                                                              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: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "_web3Entry";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "_linklist";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "fromCharacterId";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "toCharacterIds";
                                                                                                      type: "uint256[]";
                                                                                                  }, {
                                                                                                      name: "data";
                                                                                                      type: "bytes[]";
                                                                                                  }, {
                                                                                                      name: "toAddresses";
                                                                                                      type: "address[]";
                                                                                                  }, {
                                                                                                      name: "linkType";
                                                                                                      type: "bytes32";
                                                                                                  }];
                                                                                                  name: "vars";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              name: "linkCharactersInBatch";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "linklist";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "account";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "handle";
                                                                                                      type: "string";
                                                                                                  }, {
                                                                                                      name: "uri";
                                                                                                      type: "string";
                                                                                                  }, {
                                                                                                      name: "toAddresses";
                                                                                                      type: "address[]";
                                                                                                  }, {
                                                                                                      name: "linkType";
                                                                                                      type: "bytes32";
                                                                                                  }];
                                                                                                  name: "vars";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              name: "migrate";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "getLinkingCharacterIds", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: Character[];
                                                                                        }>

                                                                                        An array of character that are linked to the character id passed in.

                                                                                        -
                                                                                      • This gets the linklist id of a linkCharacter transaction.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              hash: `0x${string}`;
                                                                                          }
                                                                                          • hash: `0x${string}`

                                                                                            The transaction hash of the transaction you want to get the linklist id of.

                                                                                        Returns Promise<{
                                                                                            data: bigint;
                                                                                        }>

                                                                                        The linklist id of the transaction.

                                                                                        -
                                                                                      • This gets the metadata for a linklist.

                                                                                        -

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              linklistId: string;
                                                                                          }
                                                                                          • linklistId: string
                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getLinklistUri", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: string;
                                                                                        }>

                                                                                      • This links a character to an address with a given link type.

                                                                                        +
                                                                                      • This gets the metadata for a linklist.

                                                                                        +

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              linklistId: string;
                                                                                          }
                                                                                          • linklistId: string
                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getLinklistUri", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: string;
                                                                                        }>

                                                                                      • This links a character to an address with a given link type.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              data: `0x${string}`;
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toAddress: `0x${string}`;
                                                                                          }
                                                                                          • data: `0x${string}`

                                                                                            The data to be passed to the link module if the address has one.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to the address.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toAddress: `0x${string}`

                                                                                            The address of the character you want to link to.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain, and the linklistId.

                                                                                        -
                                                                                      • This links a character to any uri with a given link type.

                                                                                        +
                                                                                      • This links a character to any uri with a given link type.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              data: `0x${string}`;
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toUri: string;
                                                                                          }
                                                                                          • data: `0x${string}`

                                                                                            The data to be passed to the link module if the address has one.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to the address.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toUri: string

                                                                                            The uri of the character you want to link to.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain, and the linklistId.

                                                                                        -
                                                                                      • This links a character to another character with a given link type.

                                                                                        +
                                                                                      • This links a character to another character with a given link type.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              data?: `0x${string}`;
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toCharacterId: Numberish;
                                                                                          }
                                                                                          • Optional data?: `0x${string}`

                                                                                            The data to be passed to the link module if the character has one.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another character. Must be your own character, otherwise it will be rejected.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toCharacterId: Numberish

                                                                                            The character ID of the character you want to link to.

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

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

                                                                                        The linklist id and the transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This links a character to multiple characters with a given link type in batch.

                                                                                        +
                                                                                      • This links a character to multiple characters with a given link type in batch.

                                                                                        This could be considered a bulk version of linkCharacter & createThenLinkCharacter

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              data?: `0x${string}`[];
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toAddresses: `0x${string}`[];
                                                                                              toCharacterIds: Numberish[];
                                                                                          }
                                                                                          • Optional data?: `0x${string}`[]

                                                                                            The data to be passed to the link module if the character has one. It should has the same length as toCharacterIds.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another character. Must be your own character, otherwise it will be rejected.

                                                                                            @@ -83,58 +83,58 @@

                                                                                            Example

                                                                                            // Get the lin
                                                                                             
                                                                                          • toAddresses: `0x${string}`[]

                                                                                            The addresses of the characters you want to link to (who don't have a character). See more on createThenLinkCharacter

                                                                                          • toCharacterIds: Numberish[]

                                                                                            The character IDs of the character you want to link to.

                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAddress";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAddresses";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAnyUri";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingAnyUris";
                                                                                              outputs: readonly [{
                                                                                                  name: "results";
                                                                                                  type: "string[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingCharacterId";
                                                                                              outputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingCharacterIds";
                                                                                              outputs: readonly [{
                                                                                                  name: "results";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingERC721";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "tokenAddress";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "erc721TokenId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingERC721s";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "tokenAddress";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "erc721TokenId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingLinklistId";
                                                                                              outputs: readonly [{
                                                                                                  name: "linklistId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingLinklistIds";
                                                                                              outputs: readonly [{
                                                                                                  name: "linklistIds";
                                                                                                  type: "uint256[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "linkKey";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingNote";
                                                                                              outputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "characterId";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "noteId";
                                                                                                      type: "uint256";
                                                                                                  }];
                                                                                                  name: "";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getLinkingNotes";
                                                                                              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: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "offset";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "limit";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getNotesByCharacterId";
                                                                                              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: "results";
                                                                                                  type: "tuple[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "_web3Entry";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "_linklist";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "fromCharacterId";
                                                                                                      type: "uint256";
                                                                                                  }, {
                                                                                                      name: "toCharacterIds";
                                                                                                      type: "uint256[]";
                                                                                                  }, {
                                                                                                      name: "data";
                                                                                                      type: "bytes[]";
                                                                                                  }, {
                                                                                                      name: "toAddresses";
                                                                                                      type: "address[]";
                                                                                                  }, {
                                                                                                      name: "linkType";
                                                                                                      type: "bytes32";
                                                                                                  }];
                                                                                                  name: "vars";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              name: "linkCharactersInBatch";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "linklist";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  components: readonly [{
                                                                                                      name: "account";
                                                                                                      type: "address";
                                                                                                  }, {
                                                                                                      name: "handle";
                                                                                                      type: "string";
                                                                                                  }, {
                                                                                                      name: "uri";
                                                                                                      type: "string";
                                                                                                  }, {
                                                                                                      name: "toAddresses";
                                                                                                      type: "address[]";
                                                                                                  }, {
                                                                                                      name: "linkType";
                                                                                                      type: "bytes32";
                                                                                                  }];
                                                                                                  name: "vars";
                                                                                                  type: "tuple";
                                                                                              }];
                                                                                              name: "migrate";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "linkCharactersInBatch"> = {}

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

                                                                                        The linklist id and the transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This links a character to any uri with a given link type.

                                                                                        +
                                                                                      • This links a character to any uri with a given link type.

                                                                                        Parameters

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

                                                                                            The data to be passed to the link module if the address has one.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to the address.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toContractAddress: `0x${string}`

                                                                                            The address of the ERC721 contract.

                                                                                          • toTokenId: Numberish

                                                                                            The token id of the ERC721 token.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain, and the linklistId.

                                                                                        -
                                                                                      • This links a character to a linklist with a given link type.

                                                                                        +
                                                                                      • This links a character to a linklist with a given link type.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              data: `0x${string}`;
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toLinkListId: Numberish;
                                                                                          }
                                                                                          • data: `0x${string}`

                                                                                            The data to be passed to the link module if the character has one.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another note. Must be your own character, otherwise it will be rejected.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toLinkListId: Numberish

                                                                                            The linklist ID of the linklist you want to link to.

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

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

                                                                                        The linklist id and the transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This links a character to another note with a given link type.

                                                                                        +
                                                                                      • This links a character to another note with a given link type.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              data?: `0x${string}`;
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toCharacterId: Numberish;
                                                                                              toNoteId: Numberish;
                                                                                          }
                                                                                          • Optional data?: `0x${string}`

                                                                                            The data to be passed to the link module if the character has one.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another note. Must be your own character, otherwise it will be rejected.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toCharacterId: Numberish

                                                                                            The character ID of the character you want to link to.

                                                                                          • toNoteId: Numberish

                                                                                            The note ID of the note you want to link to.

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

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

                                                                                        The linklist id and the transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This sets the type for a linklist.

                                                                                        -

                                                                                        Parameters

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

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

                                                                                      • This sets the metadata for a linklist.

                                                                                        -

                                                                                        Parameters

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

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

                                                                                      • This removes a link from a character to an address.

                                                                                        +
                                                                                      • This sets the type for a linklist.

                                                                                        +

                                                                                        Parameters

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

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

                                                                                      • This sets the metadata for a linklist.

                                                                                        +

                                                                                        Parameters

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

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

                                                                                      • This removes a link from a character to an address.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toAddress: `0x${string}`;
                                                                                          }
                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another character.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toAddress: `0x${string}`

                                                                                            The address you want to unlink from.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This removes a link from a character to an uri.

                                                                                        +
                                                                                      • This removes a link from a character to an uri.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toUri: string;
                                                                                          }
                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another character.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toUri: string

                                                                                            The uri you want to unlink from.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This removes a link from a character to another character.

                                                                                        +
                                                                                      • This removes a link from a character to another character.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toCharacterId: Numberish;
                                                                                          }
                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another character.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toCharacterId: Numberish

                                                                                            The character you want to link to.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This removes a link from a character to an Erc721 token.

                                                                                        +
                                                                                      • This removes a link from a character to an Erc721 token.

                                                                                        Parameters

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

                                                                                            The character ID of the character that is linking to another character.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toContractAddress: `0x${string}`

                                                                                            The address of the ERC721 contract.

                                                                                          • toTokenId: Numberish

                                                                                            The token id of the ERC721 token.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This removes a link from a character to a linklist.

                                                                                        +
                                                                                      • This removes a link from a character to a linklist.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toLinklistId: Numberish;
                                                                                          }
                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another note.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toLinklistId: Numberish

                                                                                            The linklist ID of the linklist you want to unlink to.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -
                                                                                      • This removes a link from a character to another note.

                                                                                        +
                                                                                      • This removes a link from a character to another note.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              fromCharacterId: Numberish;
                                                                                              linkType: string;
                                                                                              toCharacterId: Numberish;
                                                                                              toNoteId: Numberish;
                                                                                          }
                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is linking to another note.

                                                                                          • linkType: string

                                                                                            The type of link.

                                                                                          • toCharacterId: Numberish

                                                                                            The character you want to unlink to.

                                                                                          • toNoteId: Numberish

                                                                                            The note ID of the note you want to unlink to.

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

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

                                                                                        The transaction hash of the transaction that was sent to the blockchain.

                                                                                        -

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.LinkModuleContract.html b/classes/contracts.LinkModuleContract.html index 54ba378e..3c1ad79a 100644 --- a/classes/contracts.LinkModuleContract.html +++ b/classes/contracts.LinkModuleContract.html @@ -1,13 +1,13 @@ -LinkModuleContract | crossbell - v1.11.0-beta.0

                                                                                      Class LinkModuleContract

                                                                                      LinkModule

                                                                                      setForCharacter +LinkModuleContract | crossbell - v1.11.0

                                                                                      Class LinkModuleContract

                                                                                      LinkModule

                                                                                      • This sets the link module for a character.

                                                                                        Parameters

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

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

                                                                                        The transaction hash.

                                                                                        -
                                                                                      • This sets the link module for a note.

                                                                                        Parameters

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

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

                                                                                        The transaction hash.

                                                                                        -

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.MintModuleContract.html b/classes/contracts.MintModuleContract.html index 91892375..055473b6 100644 --- a/classes/contracts.MintModuleContract.html +++ b/classes/contracts.MintModuleContract.html @@ -1,5 +1,5 @@ -MintModuleContract | crossbell - v1.11.0-beta.0

                                                                                      Class MintModuleContract

                                                                                      MintModule

                                                                                      setForNote +MintModuleContract | crossbell - v1.11.0

                                                                                      Class MintModuleContract

                                                                                      MintModule

                                                                                      Other

                                                                                      MintModule

                                                                                      • This sets the mint module for a note.

                                                                                        Parameters

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

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

                                                                                        The transaction hash.

                                                                                        -

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.NoteContract.html b/classes/contracts.NoteContract.html index 3b2fa75c..f452e274 100644 --- a/classes/contracts.NoteContract.html +++ b/classes/contracts.NoteContract.html @@ -1,4 +1,4 @@ -NoteContract | crossbell - v1.11.0-beta.0

                                                                                      Note

                                                                                      changeMetadata +NoteContract | crossbell - v1.11.0

                                                                                      Note

                                                                                      changeMetadata delete get getLinkKeyForAddress @@ -29,67 +29,67 @@

                                                                                      Example: change a note's metadata title and content (using spread operator)

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

                                                                                        +
                                                                                      • This deletes a note.

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

                                                                                        Parameters

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

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

                                                                                          • noteId: Numberish

                                                                                            The id of the note you want to delete.

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

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

                                                                                        The transaction hash of the transaction.

                                                                                        -
                                                                                      • This returns the info of a note.

                                                                                        Type Parameters

                                                                                        Parameters

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

                                                                                            The character ID of the address who owns the note.

                                                                                          • Optional linkItemType?: T
                                                                                          • noteId: Numberish

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

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

                                                                                        Returns Promise<{
                                                                                            data: Note<LinkItemMap[T]>;
                                                                                        }>

                                                                                        The info of the note.

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

                                                                                        Parameters

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

                                                                                            The address you want to get the linkKey of.

                                                                                        Returns string

                                                                                        The linkKey of the note.

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

                                                                                        Parameters

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

                                                                                            The uri you want to get the linkKey of.

                                                                                        Returns string

                                                                                        The linkKey of the note.

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

                                                                                        Parameters

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

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

                                                                                        Returns string

                                                                                        The linkKey of the note.

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

                                                                                        Parameters

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

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

                                                                                          • toTokenId: Numberish

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

                                                                                        Returns string

                                                                                        The linkKey of the note.

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

                                                                                        Parameters

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

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

                                                                                        Returns string

                                                                                        The linkKey of the note.

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

                                                                                        Parameters

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

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

                                                                                          • toNoteId: Numberish

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

                                                                                        Returns string

                                                                                        The linkKey of the note.

                                                                                        -
                                                                                      • This locks a note.

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

                                                                                        You can still delete the note using delete.

                                                                                        Parameters

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

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

                                                                                          • noteId: Numberish

                                                                                            The id of the note you want to lock.

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

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

                                                                                        The transaction hash of the transaction.

                                                                                        -
                                                                                      • This mints a note as an NFT.

                                                                                        +
                                                                                      • This mints a note as an NFT.

                                                                                        Parameters

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

                                                                                            The character ID of the address who owns the note.

                                                                                          • noteId: Numberish

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

                                                                                          • toAddress: `0x${string}`

                                                                                            The address you want to mint the note to.

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

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

                                                                                        The transaction hash of the transaction.

                                                                                        -
                                                                                      • This creates a new note.

                                                                                        +
                                                                                      • This creates a new note.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This creates a new note for linklist.

                                                                                        +
                                                                                      • This creates a new note for linklist.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This creates a new note for any target uri.

                                                                                        +
                                                                                      • This creates a new note for any target uri.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This creates a new note for a character.

                                                                                        +
                                                                                      • This creates a new note for a character.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This creates a new note for ERC721.

                                                                                        +
                                                                                      • This creates a new note for ERC721.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This creates a new note for linklist.

                                                                                        +
                                                                                      • This creates a new note for linklist.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This creates a new note for a note.

                                                                                        +
                                                                                      • This creates a new note for a note.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This creates multiple new notes.

                                                                                        +
                                                                                      • This creates multiple new notes.

                                                                                        Parameters

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

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

                                                                                        The id of the new note.

                                                                                        -
                                                                                      • This is the same as setUri

                                                                                        -

                                                                                        Parameters

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

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                metadata: NoteMetadata;
                                                                                                uri: string;
                                                                                            };
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

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

                                                                                        +
                                                                                      • This is the same as setUri

                                                                                        +

                                                                                        Parameters

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

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                metadata: NoteMetadata;
                                                                                                uri: string;
                                                                                            };
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

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

                                                                                        Parameters

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

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

                                                                                          • metadataOrUri: string | NoteMetadata

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

                                                                                          • noteId: Numberish

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

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

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                metadata: NoteMetadata;
                                                                                                uri: string;
                                                                                            };
                                                                                            transactionHash: `0x${string}`;
                                                                                        }>

                                                                                        The transaction hash of the transaction.

                                                                                        -

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.OperatorContract.html b/classes/contracts.OperatorContract.html index 8794bc11..737d91f3 100644 --- a/classes/contracts.OperatorContract.html +++ b/classes/contracts.OperatorContract.html @@ -1,4 +1,4 @@ -OperatorContract | crossbell - v1.11.0-beta.0

                                                                                      Operator

                                                                                      convertPermissionsToUint256ForCharacter +OperatorContract | crossbell - v1.11.0

                                                                                      Operator

                                                                                      • This converts the character operator permission constants array to a uint256.

                                                                                        Parameters

                                                                                        • permissions: ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[]

                                                                                        Returns bigint

                                                                                        The uint256.

                                                                                        -
                                                                                      • This converts the uint256 to the character operator permission constants array.

                                                                                        +
                                                                                      • This converts the uint256 to the character operator permission constants array.

                                                                                        Parameters

                                                                                        • permissionUint256: bigint

                                                                                          The uint256.

                                                                                        Returns ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[]

                                                                                        The permission constants array.

                                                                                        -
                                                                                      • This returns operators of the character.

                                                                                        Parameters

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

                                                                                            The id of the character.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getOperators", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

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

                                                                                        The operators of the character.

                                                                                        -
                                                                                      • This returns operators of the note.

                                                                                        +
                                                                                      • This returns operators of the note.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              characterId: Numberish;
                                                                                              noteId: Numberish;
                                                                                          }
                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getOperators4Note", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                allowlist: readonly `0x${string}`[];
                                                                                                blocklist: readonly `0x${string}`[];
                                                                                            };
                                                                                        }>

                                                                                      • This returns the permissions of an operator for a character.

                                                                                        +
                                                                                    • overrides: Omit<ReadContractParameters<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";
                                                                                      }], "getOperators4Note", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}
                                                                                    • Returns Promise<{
                                                                                          data: {
                                                                                              allowlist: readonly `0x${string}`[];
                                                                                              blocklist: readonly `0x${string}`[];
                                                                                          };
                                                                                      }>

                                                                                      • This returns the permissions of an operator for a character.

                                                                                        Parameters

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

                                                                                            The id of the character.

                                                                                          • operator: `0x${string}`

                                                                                            The address of the operator.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getOperatorPermissions", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[];
                                                                                        }>

                                                                                        The permissions of the operator.

                                                                                        -
                                                                                      • This grants permissions to an operator for a character.

                                                                                        +
                                                                                      • This grants permissions to an operator for a character.

                                                                                        Each character can have multiple operators. An operator can be any address. It can then be used to operate transactions in behalf of the character's owner.

                                                                                        @@ -32,7 +32,7 @@
                                                                                      • operator: `0x${string}`

                                                                                        The address of the operator.

                                                                                      • permissions: ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[]

                                                                                        The permissions of the operator.

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

                                                                                      The transaction hash.

                                                                                      -
                                                                                      • This grants permission to an operator for a note.

                                                                                        +
                                                                                      • This grants permission to an operator for a note.

                                                                                        Each note can have multiple operators. An operator can be any address. It can then be used to operate transactions in behalf of the note's owner.

                                                                                        @@ -44,9 +44,9 @@
                                                                                      • characterId: Numberish

                                                                                        The id of the character.

                                                                                      • noteId: Numberish

                                                                                        The id of the note.

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

                                                                                      The transaction hash.

                                                                                      -
                                                                                      • This checks if an operator is allowed to operate a note.

                                                                                        Parameters

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

                                                                                            The id of the character.

                                                                                          • noteId: Numberish

                                                                                            The id of the note.

                                                                                          • operator: `0x${string}`

                                                                                            The address of the operator.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "isOperatorAllowedForNote", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: boolean;
                                                                                        }>

                                                                                        Whether the operator is allowed to operate the note.

                                                                                        -

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Other

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.RevisionContract.html b/classes/contracts.RevisionContract.html index 54e882c3..8af5f88e 100644 --- a/classes/contracts.RevisionContract.html +++ b/classes/contracts.RevisionContract.html @@ -1,15 +1,15 @@ -RevisionContract | crossbell - v1.11.0-beta.0

                                                                                      Other

                                                                                      constructor +RevisionContract | crossbell - v1.11.0

                                                                                      Other

                                                                                      Revision

                                                                                      • This checks if the SDK is up-to-date with the contract. +

                                                                                      Other

                                                                                      Revision

                                                                                      • This checks if the SDK is up-to-date with the contract. Although the contract will update its revision from time to time, it will keep compatibility with the old revision. I.e. Crossbell's developers ensured that there is not going to be any breaking changes when introducing new features in the future.

                                                                                        Therefore, this method is used to check if you need to update your SDK to use some new features.

                                                                                        Returns Promise<{
                                                                                            data: {
                                                                                                currentRevision: bigint;
                                                                                                isUpToDate: boolean;
                                                                                                latestRevision: bigint;
                                                                                            };
                                                                                        }>

                                                                                        Whether the SDK is up-to-date with the contract and the local/remote revision.

                                                                                        -
                                                                                      • This returns the local SDK revision of the contract.

                                                                                        Returns {
                                                                                            data: bigint;
                                                                                        }

                                                                                        The local SDK revision of the contract.

                                                                                        -
                                                                                        • data: bigint
                                                                                      • This returns the remote latest revision of the contract.

                                                                                        Parameters

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "getRevision", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: bigint;
                                                                                        }>

                                                                                        The remote latest revision of the contract.

                                                                                        -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/classes/contracts.TipsContract.html b/classes/contracts.TipsContract.html index 2145cc58..54e48d4f 100644 --- a/classes/contracts.TipsContract.html +++ b/classes/contracts.TipsContract.html @@ -1,4 +1,4 @@ -TipsContract | crossbell - v1.11.0-beta.0

                                                                                      Other

                                                                                      constructor +TipsContract | crossbell - v1.11.0

                                                                                      Other

                                                                                      • Parameters

                                                                                        • fromCharacterId: Numberish
                                                                                        • toCharacterId: Numberish
                                                                                        • toNoteId: Numberish
                                                                                        • amount: Numberish
                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Withdraw";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "xsyncOperator_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "admin_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tips_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              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: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacter";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacterForNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nonce";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expires";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "proof";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "withdraw";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "xsyncOperator";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "tipCharacterForNote"> = {}

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

                                                                                      • Parameters

                                                                                        • __namedParameters: {
                                                                                              amount: Numberish;
                                                                                              fromCharacterId: Numberish;
                                                                                              toCharacterId: Numberish;
                                                                                          }
                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Withdraw";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "xsyncOperator_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "admin_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tips_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              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: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacter";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacterForNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nonce";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expires";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "proof";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "withdraw";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "xsyncOperator";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "tipCharacter"> = {}

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

                                                                                      TipsContract

                                                                                      • This gets the balance of $MIRA token of an address.

                                                                                        +

                                                                                      Other

                                                                                      • Parameters

                                                                                        • fromCharacterId: Numberish
                                                                                        • toCharacterId: Numberish
                                                                                        • toNoteId: Numberish
                                                                                        • amount: Numberish
                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Withdraw";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "xsyncOperator_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "admin_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tips_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              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: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacter";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacterForNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nonce";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expires";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "proof";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "withdraw";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "xsyncOperator";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "tipCharacterForNote"> = {}

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

                                                                                      • Parameters

                                                                                        • __namedParameters: {
                                                                                              amount: Numberish;
                                                                                              fromCharacterId: Numberish;
                                                                                              toCharacterId: Numberish;
                                                                                          }
                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Withdraw";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "xsyncOperator_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "admin_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tips_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "onERC721Received";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes4";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              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: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacter";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toNoteId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "tipCharacterForNote";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "web3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "nonce";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "expires";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "proof";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "withdraw";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "xsyncOperator";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }], "tipCharacter"> = {}

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

                                                                                      TipsContract

                                                                                      • This gets the balance of $MIRA token of an address.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              address: `0x${string}`;
                                                                                          }
                                                                                          • address: `0x${string}`

                                                                                            The address to get the balance of.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "balanceOf", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: bigint;
                                                                                        }>

                                                                                        The balance of $MIRA token of the address. Unit: wei.

                                                                                        -
                                                                                      • This gets the balance of $MIRA token of a character.

                                                                                        +
                                                                                      • This gets the balance of $MIRA token of a character.

                                                                                        If it is a normal character, this returns the balance of the address of the character. If it is a newbie-village character, this returns the balance of the character in the contract.

                                                                                        This throws if the character is not found.

                                                                                        Parameters

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

                                                                                            The character ID to get the balance of.

                                                                                        • overrides: Omit<ReadContractParameters<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";
                                                                                          }], "balanceOf" | "ownerOf", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: bigint;
                                                                                        }>

                                                                                        The balance of $MIRA token of the address. Unit: wei.

                                                                                        -
                                                                                      • This gets the token address of $MIRA.

                                                                                        Parameters

                                                                                        • overrides: Omit<ReadContractParameters<readonly [{
                                                                                              inputs: readonly [];
                                                                                              name: "ErrCallerNotCharacterOwner";
                                                                                              type: "error";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: false;
                                                                                                  name: "version";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              name: "Initialized";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "TipCharacter";
                                                                                              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: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "TipCharacterForNote";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "ERC1820_REGISTRY";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getToken";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "getWeb3Entry";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "web3Entry_";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "token_";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "initialize";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "userData";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "tokensReceived";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }], "getToken", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

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

                                                                                        The token address of $MIRA.

                                                                                        -
                                                                                      • This gets the token decimals of $MIRA.

                                                                                        Parameters

                                                                                        • overrides: Omit<ReadContractParameters<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "name_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "symbol_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "admin";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "constructor";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "owner";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Approval";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "AuthorizedOperator";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Burned";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Minted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RevokedOperator";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Sent";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Transfer";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "BLOCK_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "holder";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "allowance";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "approve";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "authorizeOperator";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "burn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "decimals";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              stateMutability: "pure";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "defaultOperators";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "granularity";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "isOperatorFor";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "mint";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "name";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "operatorBurn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "operatorSend";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeOperator";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "send";
                                                                                              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: "totalSupply";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "transfer";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "holder";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "transferFrom";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }], "decimals", readonly unknown[]>, "address" | "abi" | "args" | "functionName"> = {}

                                                                                        Returns Promise<{
                                                                                            data: number;
                                                                                        }>

                                                                                        The token decimals of $MIRA.

                                                                                        -
                                                                                      • This tips a character with $MIRA token.

                                                                                        +
                                                                                      • This tips a character with $MIRA token.

                                                                                        Parameters

                                                                                        • __namedParameters: {
                                                                                              amount: Numberish;
                                                                                              fromCharacterId: Numberish;
                                                                                              toCharacterId: Numberish;
                                                                                          }
                                                                                          • amount: Numberish

                                                                                            The amount of $MIRA token to tip. Unit: wei.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is tipping.

                                                                                          • toCharacterId: Numberish

                                                                                            The character ID of the character that is being tipped.

                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "name_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "symbol_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "admin";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "constructor";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "owner";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Approval";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "AuthorizedOperator";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Burned";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Minted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RevokedOperator";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Sent";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Transfer";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "BLOCK_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "holder";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "allowance";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "approve";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "authorizeOperator";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "burn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "decimals";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              stateMutability: "pure";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "defaultOperators";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "granularity";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "isOperatorFor";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "mint";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "name";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "operatorBurn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "operatorSend";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeOperator";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "send";
                                                                                              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: "totalSupply";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "transfer";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "holder";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "transferFrom";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }], "send"> = {}

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

                                                                                        The transaction hash.

                                                                                        -
                                                                                      • This tips a character for a note with $MIRA token.

                                                                                        +
                                                                                      • This tips a character for a note with $MIRA token.

                                                                                        Parameters

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

                                                                                            The amount of $MIRA token to tip. Unit: wei.

                                                                                          • fromCharacterId: Numberish

                                                                                            The character ID of the character that is tipping.

                                                                                          • toCharacterId: Numberish

                                                                                            The character ID of the character that is being tipped.

                                                                                          • toNoteId: Numberish

                                                                                            The note ID of the note that is being tipped.

                                                                                        • overrides: WriteOverrides<readonly [{
                                                                                              inputs: readonly [{
                                                                                                  name: "name_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "symbol_";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "admin";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "constructor";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "owner";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Approval";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "AuthorizedOperator";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Burned";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Minted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RevokedOperator";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "previousAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "newAdminRole";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "RoleAdminChanged";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleGranted";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "RoleRevoked";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "Sent";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  indexed: true;
                                                                                                  name: "from";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: true;
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  indexed: false;
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "Transfer";
                                                                                              type: "event";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "BLOCK_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "DEFAULT_ADMIN_ROLE";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "holder";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "allowance";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "spender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "value";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "approve";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "authorizeOperator";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "balanceOf";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "burn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "decimals";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint8";
                                                                                              }];
                                                                                              stateMutability: "pure";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "defaultOperators";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address[]";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleAdmin";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "index";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "getRoleMember";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "getRoleMemberCount";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "grantRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "granularity";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "hasRole";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "tokenHolder";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "isOperatorFor";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "to";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "mint";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [];
                                                                                              name: "name";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "string";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "operatorBurn";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "sender";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }, {
                                                                                                  name: "operatorData";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "operatorSend";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "renounceRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "operator";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeOperator";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "role";
                                                                                                  type: "bytes32";
                                                                                              }, {
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }];
                                                                                              name: "revokeRole";
                                                                                              outputs: readonly [];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes";
                                                                                              }];
                                                                                              name: "send";
                                                                                              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: "totalSupply";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              stateMutability: "view";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "transfer";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }, {
                                                                                              inputs: readonly [{
                                                                                                  name: "holder";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "recipient";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "transferFrom";
                                                                                              outputs: readonly [{
                                                                                                  name: "";
                                                                                                  type: "bool";
                                                                                              }];
                                                                                              stateMutability: "nonpayable";
                                                                                              type: "function";
                                                                                          }], "send"> = {}

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

                                                                                        The transaction hash.

                                                                                        -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/enums/AchievementStatus.html b/enums/AchievementStatus.html index b354a24b..4de571f8 100644 --- a/enums/AchievementStatus.html +++ b/enums/AchievementStatus.html @@ -1,4 +1,4 @@ -AchievementStatus | crossbell - v1.11.0-beta.0

                                                                                      Enumeration AchievementStatus

                                                                                      Enumeration Members

                                                                                      INACTIVE +AchievementStatus | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Enumeration Members

                                                                                      INACTIVE: "INACTIVE"
                                                                                      MINTABLE: "MINTABLE"
                                                                                      MINTED: "MINTED"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/enums/CharacterOperatorPermission.html b/enums/CharacterOperatorPermission.html index 2f9fd5a4..dc0654fc 100644 --- a/enums/CharacterOperatorPermission.html +++ b/enums/CharacterOperatorPermission.html @@ -1,4 +1,4 @@ -CharacterOperatorPermission | crossbell - v1.11.0-beta.0

                                                                                      Enumeration CharacterOperatorPermission

                                                                                      Enumeration Members

                                                                                      CREATE_THEN_LINK_CHARACTER +CharacterOperatorPermission | crossbell - v1.11.0

                                                                                      Enumeration CharacterOperatorPermission

                                                                                      Enumeration Members

                                                                                      CREATE_THEN_LINK_CHARACTER: "CREATE_THEN_LINK_CHARACTER"
                                                                                      DELETE_NOTE: "DELETE_NOTE"
                                                                                      GRANT_OPERATORS_FOR_NOTE: "GRANT_OPERATORS_FOR_NOTE"
                                                                                      GRANT_OPERATOR_PERMISSIONS: "GRANT_OPERATOR_PERMISSIONS"
                                                                                      LINK_ADDRESS: "LINK_ADDRESS"
                                                                                      LINK_ANY_URI: "LINK_ANY_URI"
                                                                                      LINK_CHARACTER: "LINK_CHARACTER"
                                                                                      LINK_ERC721: "LINK_ERC721"
                                                                                      LINK_LINKLIST: "LINK_LINKLIST"
                                                                                      LINK_NOTE: "LINK_NOTE"
                                                                                      LOCK_NOTE: "LOCK_NOTE"
                                                                                      POST_NOTE: "POST_NOTE"
                                                                                      POST_NOTE_FOR_ADDRESS: "POST_NOTE_FOR_ADDRESS"
                                                                                      POST_NOTE_FOR_ANY_URI: "POST_NOTE_FOR_ANY_URI"
                                                                                      POST_NOTE_FOR_CHARACTER: "POST_NOTE_FOR_CHARACTER"
                                                                                      POST_NOTE_FOR_ERC721: "POST_NOTE_FOR_ERC721"
                                                                                      POST_NOTE_FOR_LINKLIST: "POST_NOTE_FOR_LINKLIST"
                                                                                      POST_NOTE_FOR_NOTE: "POST_NOTE_FOR_NOTE"
                                                                                      SET_CHARACTER_URI: "SET_CHARACTER_URI"
                                                                                      SET_HANDLE: "SET_HANDLE"
                                                                                      SET_LINKLIST_URI: "SET_LINKLIST_URI"
                                                                                      SET_LINK_MODULE_FOR_CHARACTER: "SET_LINK_MODULE_FOR_CHARACTER"
                                                                                      SET_LINK_MODULE_FOR_LINKLIST: "SET_LINK_MODULE_FOR_LINKLIST"
                                                                                      SET_LINK_MODULE_FOR_NOTE: "SET_LINK_MODULE_FOR_NOTE"
                                                                                      SET_MINT_MODULE_FOR_NOTE: "SET_MINT_MODULE_FOR_NOTE"
                                                                                      SET_NOTE_URI: "SET_NOTE_URI"
                                                                                      SET_SOCIAL_TOKEN: "SET_SOCIAL_TOKEN"
                                                                                      UNLINK_ADDRESS: "UNLINK_ADDRESS"
                                                                                      UNLINK_ANY_URI: "UNLINK_ANY_URI"
                                                                                      UNLINK_CHARACTER: "UNLINK_CHARACTER"
                                                                                      UNLINK_ERC721: "UNLINK_ERC721"
                                                                                      UNLINK_LINKLIST: "UNLINK_LINKLIST"
                                                                                      UNLINK_NOTE: "UNLINK_NOTE"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Enumeration Members

                                                                                      CREATE_THEN_LINK_CHARACTER: "CREATE_THEN_LINK_CHARACTER"
                                                                                      DELETE_NOTE: "DELETE_NOTE"
                                                                                      GRANT_OPERATORS_FOR_NOTE: "GRANT_OPERATORS_FOR_NOTE"
                                                                                      GRANT_OPERATOR_PERMISSIONS: "GRANT_OPERATOR_PERMISSIONS"
                                                                                      LINK_ADDRESS: "LINK_ADDRESS"
                                                                                      LINK_ANY_URI: "LINK_ANY_URI"
                                                                                      LINK_CHARACTER: "LINK_CHARACTER"
                                                                                      LINK_ERC721: "LINK_ERC721"
                                                                                      LINK_LINKLIST: "LINK_LINKLIST"
                                                                                      LINK_NOTE: "LINK_NOTE"
                                                                                      LOCK_NOTE: "LOCK_NOTE"
                                                                                      POST_NOTE: "POST_NOTE"
                                                                                      POST_NOTE_FOR_ADDRESS: "POST_NOTE_FOR_ADDRESS"
                                                                                      POST_NOTE_FOR_ANY_URI: "POST_NOTE_FOR_ANY_URI"
                                                                                      POST_NOTE_FOR_CHARACTER: "POST_NOTE_FOR_CHARACTER"
                                                                                      POST_NOTE_FOR_ERC721: "POST_NOTE_FOR_ERC721"
                                                                                      POST_NOTE_FOR_LINKLIST: "POST_NOTE_FOR_LINKLIST"
                                                                                      POST_NOTE_FOR_NOTE: "POST_NOTE_FOR_NOTE"
                                                                                      SET_CHARACTER_URI: "SET_CHARACTER_URI"
                                                                                      SET_HANDLE: "SET_HANDLE"
                                                                                      SET_LINKLIST_URI: "SET_LINKLIST_URI"
                                                                                      SET_LINK_MODULE_FOR_CHARACTER: "SET_LINK_MODULE_FOR_CHARACTER"
                                                                                      SET_LINK_MODULE_FOR_LINKLIST: "SET_LINK_MODULE_FOR_LINKLIST"
                                                                                      SET_LINK_MODULE_FOR_NOTE: "SET_LINK_MODULE_FOR_NOTE"
                                                                                      SET_MINT_MODULE_FOR_NOTE: "SET_MINT_MODULE_FOR_NOTE"
                                                                                      SET_NOTE_URI: "SET_NOTE_URI"
                                                                                      SET_SOCIAL_TOKEN: "SET_SOCIAL_TOKEN"
                                                                                      UNLINK_ADDRESS: "UNLINK_ADDRESS"
                                                                                      UNLINK_ANY_URI: "UNLINK_ANY_URI"
                                                                                      UNLINK_CHARACTER: "UNLINK_CHARACTER"
                                                                                      UNLINK_ERC721: "UNLINK_ERC721"
                                                                                      UNLINK_LINKLIST: "UNLINK_LINKLIST"
                                                                                      UNLINK_NOTE: "UNLINK_NOTE"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/enums/FeedType.html b/enums/FeedType.html index 07ceb613..b0fc37d6 100644 --- a/enums/FeedType.html +++ b/enums/FeedType.html @@ -1,4 +1,4 @@ -FeedType | crossbell - v1.11.0-beta.0

                                                                                      Enumeration FeedType

                                                                                      Enumeration Members

                                                                                      ADD_OPERATOR +FeedType | crossbell - v1.11.0

                                                                                      Enumeration FeedType

                                                                                      Enumeration Members

                                                                                      ADD_OPERATOR: "ADD_OPERATOR"
                                                                                      CREATE_CHARACTER: "CREATE_CHARACTER"
                                                                                      CREATE_LINKLIST: "CREATE_LINKLIST"
                                                                                      DELETE_NOTE: "DELETE_NOTE"
                                                                                      LINK: "LINK"
                                                                                      LOCK_NOTE: "LOCK_NOTE"
                                                                                      MINT_NOTE: "MINT_NOTE"
                                                                                      POST_NOTE: "POST_NOTE"
                                                                                      POST_NOTE_FOR_ADDRESS: "POST_NOTE_FOR_ADDRESS"
                                                                                      POST_NOTE_FOR_ANY_URI: "POST_NOTE_FOR_ANY_URI"
                                                                                      POST_NOTE_FOR_CHARACTER: "POST_NOTE_FOR_CHARACTER"
                                                                                      POST_NOTE_FOR_ERC721: "POST_NOTE_FOR_ERC721"
                                                                                      POST_NOTE_FOR_LINKLIST: "POST_NOTE_FOR_LINKLIST"
                                                                                      POST_NOTE_FOR_NOTE: "POST_NOTE_FOR_NOTE"
                                                                                      REMOVE_OPERATOR: "REMOVE_OPERATOR"
                                                                                      SET_LINK_MODULE: "SET_LINK_MODULE"
                                                                                      SET_MINT_MODULE: "SET_MINT_MODULE"
                                                                                      TIP_CHARACTER: "TIP_CHARACTER"
                                                                                      TRANSFER_CHARACTER: "TRANSFER_CHARACTER"
                                                                                      TRANSFER_LINKLIST: "TRANSFER_LINKLIST"
                                                                                      TRANSFER_MINTED_NOTE: "TRANSFER_MINTED_NOTE"
                                                                                      UNLINK: "UNLINK"
                                                                                      UPDATE_CHARACTER_HANDLE: "UPDATE_CHARACTER_HANDLE"
                                                                                      UPDATE_CHARACTER_METADATA: "UPDATE_CHARACTER_METADATA"
                                                                                      UPDATE_LINKLIST: "UPDATE_LINKLIST"
                                                                                      UPDATE_NOTE: "UPDATE_NOTE"
                                                                                      UPDATE_PRIMARY_CHARACTER: "UPDATE_PRIMARY_CHARACTER"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Enumeration Members

                                                                                      ADD_OPERATOR: "ADD_OPERATOR"
                                                                                      CREATE_CHARACTER: "CREATE_CHARACTER"
                                                                                      CREATE_LINKLIST: "CREATE_LINKLIST"
                                                                                      DELETE_NOTE: "DELETE_NOTE"
                                                                                      LINK: "LINK"
                                                                                      LOCK_NOTE: "LOCK_NOTE"
                                                                                      MINT_NOTE: "MINT_NOTE"
                                                                                      POST_NOTE: "POST_NOTE"
                                                                                      POST_NOTE_FOR_ADDRESS: "POST_NOTE_FOR_ADDRESS"
                                                                                      POST_NOTE_FOR_ANY_URI: "POST_NOTE_FOR_ANY_URI"
                                                                                      POST_NOTE_FOR_CHARACTER: "POST_NOTE_FOR_CHARACTER"
                                                                                      POST_NOTE_FOR_ERC721: "POST_NOTE_FOR_ERC721"
                                                                                      POST_NOTE_FOR_LINKLIST: "POST_NOTE_FOR_LINKLIST"
                                                                                      POST_NOTE_FOR_NOTE: "POST_NOTE_FOR_NOTE"
                                                                                      REMOVE_OPERATOR: "REMOVE_OPERATOR"
                                                                                      SET_LINK_MODULE: "SET_LINK_MODULE"
                                                                                      SET_MINT_MODULE: "SET_MINT_MODULE"
                                                                                      TIP_CHARACTER: "TIP_CHARACTER"
                                                                                      TRANSFER_CHARACTER: "TRANSFER_CHARACTER"
                                                                                      TRANSFER_LINKLIST: "TRANSFER_LINKLIST"
                                                                                      TRANSFER_MINTED_NOTE: "TRANSFER_MINTED_NOTE"
                                                                                      UNLINK: "UNLINK"
                                                                                      UPDATE_CHARACTER_HANDLE: "UPDATE_CHARACTER_HANDLE"
                                                                                      UPDATE_CHARACTER_METADATA: "UPDATE_CHARACTER_METADATA"
                                                                                      UPDATE_LINKLIST: "UPDATE_LINKLIST"
                                                                                      UPDATE_NOTE: "UPDATE_NOTE"
                                                                                      UPDATE_PRIMARY_CHARACTER: "UPDATE_PRIMARY_CHARACTER"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/enums/NotificationType.html b/enums/NotificationType.html index 4589b567..29360a41 100644 --- a/enums/NotificationType.html +++ b/enums/NotificationType.html @@ -1,4 +1,4 @@ -NotificationType | crossbell - v1.11.0-beta.0

                                                                                      Enumeration NotificationType

                                                                                      Enumeration Members

                                                                                      LINKED +NotificationType | crossbell - v1.11.0

                                                                                      Enumeration NotificationType

                                                                                      Enumeration Members

                                                                                      LINKED: "LINKED"
                                                                                      MENTIONED: "MENTIONED"
                                                                                      NOTE_MINTED: "NOTE_MINTED"
                                                                                      NOTE_POSTED: "NOTE_POSTED"
                                                                                      OPERATOR_ADDED: "OPERATOR_ADDED"
                                                                                      OPERATOR_REMOVED: "OPERATOR_REMOVED"
                                                                                      TIPPED: "TIPPED"
                                                                                      TIP_CONFIG_SET: "TIP_CONFIG_SET"
                                                                                      UNLINKED: "UNLINKED"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Enumeration Members

                                                                                      LINKED: "LINKED"
                                                                                      MENTIONED: "MENTIONED"
                                                                                      NOTE_MINTED: "NOTE_MINTED"
                                                                                      NOTE_POSTED: "NOTE_POSTED"
                                                                                      OPERATOR_ADDED: "OPERATOR_ADDED"
                                                                                      OPERATOR_REMOVED: "OPERATOR_REMOVED"
                                                                                      TIPPED: "TIPPED"
                                                                                      TIP_CONFIG_SET: "TIP_CONFIG_SET"
                                                                                      UNLINKED: "UNLINKED"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/addressToAccount.html b/functions/addressToAccount.html index de786bc3..724dd2b5 100644 --- a/functions/addressToAccount.html +++ b/functions/addressToAccount.html @@ -1 +1 @@ -addressToAccount | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +addressToAccount | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/createContract.html b/functions/createContract.html index d23c47b8..69ad112e 100644 --- a/functions/createContract.html +++ b/functions/createContract.html @@ -1,4 +1,4 @@ -createContract | crossbell - v1.11.0-beta.0

                                                                                      Function createContract

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/createIndexer.html b/functions/createIndexer.html index 78dda76a..dce5b4f3 100644 --- a/functions/createIndexer.html +++ b/functions/createIndexer.html @@ -1,5 +1,5 @@ -createIndexer | crossbell - v1.11.0-beta.0

                                                                                      Function createIndexer

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/createPublicClientFromChain.html b/functions/createPublicClientFromChain.html index 85194cd7..7aec5600 100644 --- a/functions/createPublicClientFromChain.html +++ b/functions/createPublicClientFromChain.html @@ -1 +1 @@ -createPublicClientFromChain | crossbell - v1.11.0-beta.0

                                                                                      Function createPublicClientFromChain

                                                                                      • Type Parameters

                                                                                        • TChain extends Chain

                                                                                        Parameters

                                                                                        • chain: TChain
                                                                                        • Optional rpcUrl: string

                                                                                        Returns PublicClient<Transport, TChain>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +createPublicClientFromChain | crossbell - v1.11.0

                                                                                      Function createPublicClientFromChain

                                                                                      • Type Parameters

                                                                                        • TChain extends Chain

                                                                                        Parameters

                                                                                        • chain: TChain
                                                                                        • Optional rpcUrl: string

                                                                                        Returns PublicClient<Transport, TChain>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/createTransport.html b/functions/createTransport.html index 9f9dec40..0d34da0e 100644 --- a/functions/createTransport.html +++ b/functions/createTransport.html @@ -1 +1 @@ -createTransport | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +createTransport | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/createWalletClientFromPrivateKeyAccount.html b/functions/createWalletClientFromPrivateKeyAccount.html index 2b5abc4f..a8658d6f 100644 --- a/functions/createWalletClientFromPrivateKeyAccount.html +++ b/functions/createWalletClientFromPrivateKeyAccount.html @@ -1 +1 @@ -createWalletClientFromPrivateKeyAccount | crossbell - v1.11.0-beta.0

                                                                                      Function createWalletClientFromPrivateKeyAccount

                                                                                      • Type Parameters

                                                                                        • TChain extends Chain

                                                                                        • TAccount extends PrivateKeyAccount

                                                                                        Parameters

                                                                                        • account: TAccount
                                                                                        • chain: TChain
                                                                                        • Optional rpcUrl: string

                                                                                        Returns WalletClient<Transport, TChain, ParseAccount<TAccount>>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +createWalletClientFromPrivateKeyAccount | crossbell - v1.11.0

                                                                                      Function createWalletClientFromPrivateKeyAccount

                                                                                      • Type Parameters

                                                                                        • TChain extends Chain

                                                                                        • TAccount extends PrivateKeyAccount

                                                                                        Parameters

                                                                                        • account: TAccount
                                                                                        • chain: TChain
                                                                                        • Optional rpcUrl: string

                                                                                        Returns WalletClient<Transport, TChain, ParseAccount<TAccount>>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/createWalletClientFromProvider.html b/functions/createWalletClientFromProvider.html index 1391a18d..ff73b5ba 100644 --- a/functions/createWalletClientFromProvider.html +++ b/functions/createWalletClientFromProvider.html @@ -1 +1 @@ -createWalletClientFromProvider | crossbell - v1.11.0-beta.0

                                                                                      Function createWalletClientFromProvider

                                                                                      • Type Parameters

                                                                                        • TChain extends Chain

                                                                                        • TAccount extends `0x${string}` | Account

                                                                                        Parameters

                                                                                        • provider: EIP1193Provider
                                                                                        • account: TAccount
                                                                                        • chain: TChain

                                                                                        Returns WalletClient<Transport, TChain, ParseAccount<TAccount>>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +createWalletClientFromProvider | crossbell - v1.11.0

                                                                                      Function createWalletClientFromProvider

                                                                                      • Type Parameters

                                                                                        • TChain extends Chain

                                                                                        • TAccount extends `0x${string}` | Account

                                                                                        Parameters

                                                                                        • provider: EIP1193Provider
                                                                                        • account: TAccount
                                                                                        • chain: TChain

                                                                                        Returns WalletClient<Transport, TChain, ParseAccount<TAccount>>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/decodeModuleInitData.html b/functions/decodeModuleInitData.html index 317fdef1..722c6bb5 100644 --- a/functions/decodeModuleInitData.html +++ b/functions/decodeModuleInitData.html @@ -1 +1 @@ -decodeModuleInitData | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +decodeModuleInitData | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/encodeModuleInitData.html b/functions/encodeModuleInitData.html index ff2f4b9c..c1440508 100644 --- a/functions/encodeModuleInitData.html +++ b/functions/encodeModuleInitData.html @@ -1 +1 @@ -encodeModuleInitData | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +encodeModuleInitData | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getLinkModule.html b/functions/getLinkModule.html index d5beafd0..a3cf84a1 100644 --- a/functions/getLinkModule.html +++ b/functions/getLinkModule.html @@ -1 +1 @@ -getLinkModule | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getLinkModule | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getLinkModules.html b/functions/getLinkModules.html index 1d35a40d..a6f468a8 100644 --- a/functions/getLinkModules.html +++ b/functions/getLinkModules.html @@ -1 +1 @@ -getLinkModules | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getLinkModules | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getMintModule.html b/functions/getMintModule.html index 1803d377..87994d50 100644 --- a/functions/getMintModule.html +++ b/functions/getMintModule.html @@ -1 +1 @@ -getMintModule | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getMintModule | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getMintModules.html b/functions/getMintModules.html index c74e074f..16c8cb18 100644 --- a/functions/getMintModules.html +++ b/functions/getMintModules.html @@ -1 +1 @@ -getMintModules | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getMintModules | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getModule.html b/functions/getModule.html index 539bc8d3..7587cc1b 100644 --- a/functions/getModule.html +++ b/functions/getModule.html @@ -1 +1 @@ -getModule | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getModule | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getModuleConfig.html b/functions/getModuleConfig.html index efeeb18a..b75160a0 100644 --- a/functions/getModuleConfig.html +++ b/functions/getModuleConfig.html @@ -1 +1 @@ -getModuleConfig | crossbell - v1.11.0-beta.0

                                                                                      Function getModuleConfig

                                                                                      • Parameters

                                                                                        Returns Promise<{
                                                                                            address: `0x${string}`;
                                                                                            initData: `0x${string}`;
                                                                                        }>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getModuleConfig | crossbell - v1.11.0

                                                                                      Function getModuleConfig

                                                                                      • Parameters

                                                                                        Returns Promise<{
                                                                                            address: `0x${string}`;
                                                                                            initData: `0x${string}`;
                                                                                        }>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getModules.html b/functions/getModules.html index 59508ab9..29802261 100644 --- a/functions/getModules.html +++ b/functions/getModules.html @@ -1 +1 @@ -getModules | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getModules | crossbell - v1.11.0

                                                                                      Function getModules

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/getProviderAccount.html b/functions/getProviderAccount.html index e1e5ab6e..701393f3 100644 --- a/functions/getProviderAccount.html +++ b/functions/getProviderAccount.html @@ -1 +1 @@ -getProviderAccount | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +getProviderAccount | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/parseCsbUri.html b/functions/parseCsbUri.html index 4f90f877..252c886f 100644 --- a/functions/parseCsbUri.html +++ b/functions/parseCsbUri.html @@ -1 +1 @@ -parseCsbUri | crossbell - v1.11.0-beta.0

                                                                                      Function parseCsbUri

                                                                                      • Parameters

                                                                                        • uri: string

                                                                                        Returns {
                                                                                            contract_address: undefined | string;
                                                                                            host: string;
                                                                                            identity: string;
                                                                                            network: undefined | string;
                                                                                            platform: undefined | string;
                                                                                            scheme: "csb://";
                                                                                            scope: "account" | "asset";
                                                                                            token_id: undefined | string;
                                                                                        }

                                                                                        • contract_address: undefined | string
                                                                                        • host: string
                                                                                        • identity: string
                                                                                        • network: undefined | string
                                                                                        • platform: undefined | string
                                                                                        • scheme: "csb://"
                                                                                        • scope: "account" | "asset"
                                                                                        • token_id: undefined | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +parseCsbUri | crossbell - v1.11.0

                                                                                      Function parseCsbUri

                                                                                      • Parameters

                                                                                        • uri: string

                                                                                        Returns {
                                                                                            contract_address: undefined | string;
                                                                                            host: string;
                                                                                            identity: string;
                                                                                            network: undefined | string;
                                                                                            platform: undefined | string;
                                                                                            scheme: "csb://";
                                                                                            scope: "account" | "asset";
                                                                                            token_id: undefined | string;
                                                                                        }

                                                                                        • contract_address: undefined | string
                                                                                        • host: string
                                                                                        • identity: string
                                                                                        • network: undefined | string
                                                                                        • platform: undefined | string
                                                                                        • scheme: "csb://"
                                                                                        • scope: "account" | "asset"
                                                                                        • token_id: undefined | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/parseLog.html b/functions/parseLog.html index f6bf52c2..b041a059 100644 --- a/functions/parseLog.html +++ b/functions/parseLog.html @@ -1 +1 @@ -parseLog | crossbell - v1.11.0-beta.0

                                                                                      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;
                                                                                          }
                                                                                          • Optional abi?: TAbi
                                                                                          • returnMultipleLogs: true
                                                                                          • Optional 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
                                                                                        • Optional options: {
                                                                                              abi?: TAbi;
                                                                                              returnMultipleLogs?: boolean;
                                                                                              throwOnMultipleLogsFound?: boolean;
                                                                                          }
                                                                                          • Optional abi?: TAbi
                                                                                          • Optional returnMultipleLogs?: boolean
                                                                                          • Optional throwOnMultipleLogsFound?: boolean

                                                                                        Returns FixedEventReturn<TAbi, TName>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +parseLog | crossbell - v1.11.0

                                                                                      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;
                                                                                          }
                                                                                          • Optional abi?: TAbi
                                                                                          • returnMultipleLogs: true
                                                                                          • Optional 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
                                                                                        • Optional options: {
                                                                                              abi?: TAbi;
                                                                                              returnMultipleLogs?: boolean;
                                                                                              throwOnMultipleLogsFound?: boolean;
                                                                                          }
                                                                                          • Optional abi?: TAbi
                                                                                          • Optional returnMultipleLogs?: boolean
                                                                                          • Optional throwOnMultipleLogsFound?: boolean

                                                                                        Returns FixedEventReturn<TAbi, TName>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/validateAddress.html b/functions/validateAddress.html index 448d5c59..7e8fac9c 100644 --- a/functions/validateAddress.html +++ b/functions/validateAddress.html @@ -1 +1 @@ -validateAddress | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +validateAddress | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/validateHandle.html b/functions/validateHandle.html index f82e7a2e..db080ba1 100644 --- a/functions/validateHandle.html +++ b/functions/validateHandle.html @@ -1,6 +1,6 @@ -validateHandle | crossbell - v1.11.0-beta.0

                                                                                      Function validateHandle

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/validateHandleFormat.html b/functions/validateHandleFormat.html index 0a6686d8..024bf675 100644 --- a/functions/validateHandleFormat.html +++ b/functions/validateHandleFormat.html @@ -1,4 +1,4 @@ -validateHandleFormat | crossbell - v1.11.0-beta.0

                                                                                      Function validateHandleFormat

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/validateIsInSdn.html b/functions/validateIsInSdn.html index 39ef9e0e..a5dc2006 100644 --- a/functions/validateIsInSdn.html +++ b/functions/validateIsInSdn.html @@ -1 +1 @@ -validateIsInSdn | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +validateIsInSdn | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/waitForTransactionReceiptWithRetry.html b/functions/waitForTransactionReceiptWithRetry.html index f9c82568..3e6aa7b0 100644 --- a/functions/waitForTransactionReceiptWithRetry.html +++ b/functions/waitForTransactionReceiptWithRetry.html @@ -1,7 +1,7 @@ -waitForTransactionReceiptWithRetry | crossbell - v1.11.0-beta.0

                                                                                      Function waitForTransactionReceiptWithRetry

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/functions/withHeaders.html b/functions/withHeaders.html index 3aee2986..1e0fdd32 100644 --- a/functions/withHeaders.html +++ b/functions/withHeaders.html @@ -1,4 +1,4 @@ -withHeaders | crossbell - v1.11.0-beta.0

                                                                                      Function withHeaders

                                                                                      • Attach headers to request headers from callback function.

                                                                                        +withHeaders | crossbell - v1.11.0

                                                                                        Function withHeaders

                                                                                        • Attach headers to request headers from callback function.

                                                                                          Note: This function does not work with multiple asynchronous operations by default. If you want to apply to multiple asynchronous operations, you need to call the ensure function @@ -7,4 +7,4 @@

                                                                                            • (ensure): T
                                                                                            • Parameters

                                                                                              • ensure: (() => void)
                                                                                                  • (): void
                                                                                                  • Returns void

                                                                                              Returns T

                                                                                        • headers: HeadersInit

                                                                                          It will be attached to request headers from callback function.

                                                                                        Returns T

                                                                                        Example

                                                                                        const result = withHeaders(() =>
                                                                                        indexer.character.getMany(address),
                                                                                        { 'X-My-Header': 'foo' }
                                                                                        )
                                                                                        -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/index.html b/index.html index c1868c17..8c993e3f 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -crossbell - v1.11.0-beta.0

                                                                                      crossbell - v1.11.0-beta.0

                                                                                      crossbell.js

                                                                                      A JavaScript SDK to interact with the Crossbell. It works for both browser and Node.js.

                                                                                      +crossbell - v1.11.0

                                                                                      crossbell - v1.11.0

                                                                                      crossbell.js

                                                                                      A JavaScript SDK to interact with the Crossbell. It works for both browser and Node.js.

                                                                                      npm version npm downloads

                                                                                      • API Reference
                                                                                      • @@ -20,4 +20,4 @@
                                                                                        import { createIndexer } from 'crossbell'

                                                                                        const indexer = createIndexer()

                                                                                        // get a list of characters owned by a specific address
                                                                                        const res = await indexer.character.getMany(
                                                                                        '0x1234567890123456789012345678901234567890',
                                                                                        )
                                                                                        console.log(res.list)

                                                                                        For more indexer api, see docs.

                                                                                        -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/AchievementInfo.html b/interfaces/AchievementInfo.html index c3cf1f7b..b0ec6d49 100644 --- a/interfaces/AchievementInfo.html +++ b/interfaces/AchievementInfo.html @@ -1,4 +1,4 @@ -AchievementInfo | crossbell - v1.11.0-beta.0

                                                                                      Interface AchievementInfo

                                                                                      interface AchievementInfo {
                                                                                          attributes: [{
                                                                                              trait_type: string;
                                                                                              value: string;
                                                                                          }];
                                                                                          description: string;
                                                                                          media: string;
                                                                                          name: FunctionStringCallback;
                                                                                          targetValue?: number;
                                                                                          tokenId: number;
                                                                                          unit: string;
                                                                                          uri: string;
                                                                                      }

                                                                                      Properties

                                                                                      attributes +AchievementInfo | crossbell - v1.11.0

                                                                                      Interface AchievementInfo

                                                                                      interface AchievementInfo {
                                                                                          attributes: [{
                                                                                              trait_type: string;
                                                                                              value: string;
                                                                                          }];
                                                                                          description: string;
                                                                                          media: string;
                                                                                          name: FunctionStringCallback;
                                                                                          targetValue?: number;
                                                                                          tokenId: number;
                                                                                          unit: string;
                                                                                          uri: string;
                                                                                      }

                                                                                      Properties

                                                                                      Properties

                                                                                      attributes: [{
                                                                                          trait_type: string;
                                                                                          value: string;
                                                                                      }]

                                                                                      Type declaration

                                                                                      • trait_type: string
                                                                                      • value: string
                                                                                      description: string
                                                                                      media: string
                                                                                      name: FunctionStringCallback
                                                                                      targetValue?: number
                                                                                      tokenId: number
                                                                                      unit: string
                                                                                      uri: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      attributes: [{
                                                                                          trait_type: string;
                                                                                          value: string;
                                                                                      }]

                                                                                      Type declaration

                                                                                      • trait_type: string
                                                                                      • value: string
                                                                                      description: string
                                                                                      media: string
                                                                                      name: FunctionStringCallback
                                                                                      targetValue?: number
                                                                                      tokenId: number
                                                                                      unit: string
                                                                                      uri: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/AchievementItem.html b/interfaces/AchievementItem.html index aeb9e0ed..5bfc1813 100644 --- a/interfaces/AchievementItem.html +++ b/interfaces/AchievementItem.html @@ -1,4 +1,4 @@ -AchievementItem | crossbell - v1.11.0-beta.0

                                                                                      Interface AchievementItem

                                                                                      interface AchievementItem {
                                                                                          characterId: number;
                                                                                          createdAt: string;
                                                                                          currentValue: number;
                                                                                          info: AchievementInfo;
                                                                                          mintedAt: null | string;
                                                                                          name: string;
                                                                                          stat: {
                                                                                              mintedCount: number;
                                                                                          };
                                                                                          status: "INACTIVE" | "MINTABLE" | "MINTED";
                                                                                          tokenId: number;
                                                                                          tokenNumber: number;
                                                                                          transactionHash: null | `0x${string}`;
                                                                                          updatedAt: string;
                                                                                      }

                                                                                      Properties

                                                                                      characterId +AchievementItem | crossbell - v1.11.0

                                                                                      Interface AchievementItem

                                                                                      interface AchievementItem {
                                                                                          characterId: number;
                                                                                          createdAt: string;
                                                                                          currentValue: number;
                                                                                          info: AchievementInfo;
                                                                                          mintedAt: null | string;
                                                                                          name: string;
                                                                                          stat: {
                                                                                              mintedCount: number;
                                                                                          };
                                                                                          status: "INACTIVE" | "MINTABLE" | "MINTED";
                                                                                          tokenId: number;
                                                                                          tokenNumber: number;
                                                                                          transactionHash: null | `0x${string}`;
                                                                                          updatedAt: string;
                                                                                      }

                                                                                      Properties

                                                                                      characterId: number
                                                                                      createdAt: string
                                                                                      currentValue: number
                                                                                      mintedAt: null | string
                                                                                      name: string
                                                                                      stat: {
                                                                                          mintedCount: number;
                                                                                      }

                                                                                      Type declaration

                                                                                      • mintedCount: number
                                                                                      status: "INACTIVE" | "MINTABLE" | "MINTED"
                                                                                      tokenId: number
                                                                                      tokenNumber: number
                                                                                      transactionHash: null | `0x${string}`
                                                                                      updatedAt: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      characterId: number
                                                                                      createdAt: string
                                                                                      currentValue: number
                                                                                      mintedAt: null | string
                                                                                      name: string
                                                                                      stat: {
                                                                                          mintedCount: number;
                                                                                      }

                                                                                      Type declaration

                                                                                      • mintedCount: number
                                                                                      status: "INACTIVE" | "MINTABLE" | "MINTED"
                                                                                      tokenId: number
                                                                                      tokenNumber: number
                                                                                      transactionHash: null | `0x${string}`
                                                                                      updatedAt: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/AchievementItemGroup.html b/interfaces/AchievementItemGroup.html index 1957446a..b18d2880 100644 --- a/interfaces/AchievementItemGroup.html +++ b/interfaces/AchievementItemGroup.html @@ -1,3 +1,3 @@ -AchievementItemGroup | crossbell - v1.11.0-beta.0

                                                                                      Interface AchievementItemGroup

                                                                                      interface AchievementItemGroup {
                                                                                          info: {
                                                                                              name: string;
                                                                                              title: string;
                                                                                          };
                                                                                          items: AchievementItem[];
                                                                                      }

                                                                                      Properties

                                                                                      info +AchievementItemGroup | crossbell - v1.11.0

                                                                                      Interface AchievementItemGroup

                                                                                      interface AchievementItemGroup {
                                                                                          info: {
                                                                                              name: string;
                                                                                              title: string;
                                                                                          };
                                                                                          items: AchievementItem[];
                                                                                      }

                                                                                      Properties

                                                                                      Properties

                                                                                      info: {
                                                                                          name: string;
                                                                                          title: string;
                                                                                      }

                                                                                      Type declaration

                                                                                      • name: string
                                                                                      • title: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      info: {
                                                                                          name: string;
                                                                                          title: string;
                                                                                      }

                                                                                      Type declaration

                                                                                      • name: string
                                                                                      • title: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/AchievementSection.html b/interfaces/AchievementSection.html index 53790249..2c3102a1 100644 --- a/interfaces/AchievementSection.html +++ b/interfaces/AchievementSection.html @@ -1,3 +1,3 @@ -AchievementSection | crossbell - v1.11.0-beta.0

                                                                                      Interface AchievementSection

                                                                                      interface AchievementSection {
                                                                                          groups: AchievementItemGroup[];
                                                                                          info: {
                                                                                              name: string;
                                                                                              title: string;
                                                                                          };
                                                                                      }

                                                                                      Properties

                                                                                      groups +AchievementSection | crossbell - v1.11.0

                                                                                      Interface AchievementSection

                                                                                      interface AchievementSection {
                                                                                          groups: AchievementItemGroup[];
                                                                                          info: {
                                                                                              name: string;
                                                                                              title: string;
                                                                                          };
                                                                                      }

                                                                                      Properties

                                                                                      Properties

                                                                                      info: {
                                                                                          name: string;
                                                                                          title: string;
                                                                                      }

                                                                                      Type declaration

                                                                                      • name: string
                                                                                      • title: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      info: {
                                                                                          name: string;
                                                                                          title: string;
                                                                                      }

                                                                                      Type declaration

                                                                                      • name: string
                                                                                      • title: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/AttributesMetadata.html b/interfaces/AttributesMetadata.html index 0d3dc6ea..260f8976 100644 --- a/interfaces/AttributesMetadata.html +++ b/interfaces/AttributesMetadata.html @@ -1,5 +1,5 @@ -AttributesMetadata | crossbell - v1.11.0-beta.0

                                                                                      Interface AttributesMetadata

                                                                                      interface AttributesMetadata {
                                                                                          attributes?: {
                                                                                              display_type?: "string" | "number" | "boolean" | "date";
                                                                                              trait_type?: string;
                                                                                              value: null | string | number | boolean;
                                                                                          }[];
                                                                                      }

                                                                                      Hierarchy

                                                                                      Properties

                                                                                      attributes? +AttributesMetadata | crossbell - v1.11.0

                                                                                      Interface AttributesMetadata

                                                                                      interface AttributesMetadata {
                                                                                          attributes?: {
                                                                                              display_type?: "string" | "number" | "boolean" | "date";
                                                                                              trait_type?: string;
                                                                                              value: null | string | number | boolean;
                                                                                          }[];
                                                                                      }

                                                                                      Hierarchy

                                                                                      Properties

                                                                                      Properties

                                                                                      attributes?: {
                                                                                          display_type?: "string" | "number" | "boolean" | "date";
                                                                                          trait_type?: string;
                                                                                          value: null | string | number | boolean;
                                                                                      }[]

                                                                                      Custom attributes.

                                                                                      Type declaration

                                                                                      • Optional display_type?: "string" | "number" | "boolean" | "date"
                                                                                      • Optional trait_type?: string
                                                                                      • value: null | string | number | boolean

                                                                                      Example

                                                                                      [{ value: "post", trait_type: "type" }, { value: "https://example.com", trait_type: "URL" }, { value: 1546360800, trait_type: 'Birthday', "display_type": "date" }]
                                                                                       
                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/BaseMetadata.html b/interfaces/BaseMetadata.html index e3818645..b96dc17d 100644 --- a/interfaces/BaseMetadata.html +++ b/interfaces/BaseMetadata.html @@ -1,2 +1,2 @@ -BaseMetadata | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +BaseMetadata | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/Character.html b/interfaces/Character.html index b7d88069..6c00fd64 100644 --- a/interfaces/Character.html +++ b/interfaces/Character.html @@ -1,13 +1,13 @@ -Character | crossbell - v1.11.0-beta.0

                                                                                      Interface Character

                                                                                      interface Character {
                                                                                          characterId: bigint;
                                                                                          handle: string;
                                                                                          metadata?: CharacterMetadata;
                                                                                          noteCount: bigint;
                                                                                          socialToken: string;
                                                                                          uri: string;
                                                                                      }

                                                                                      Properties

                                                                                      characterId +Character | crossbell - v1.11.0

                                                                                      Interface Character

                                                                                      interface Character {
                                                                                          characterId: bigint;
                                                                                          handle: string;
                                                                                          metadata?: CharacterMetadata;
                                                                                          noteCount: bigint;
                                                                                          socialToken: string;
                                                                                          uri: string;
                                                                                      }

                                                                                      Properties

                                                                                      characterId: bigint

                                                                                      The id of this character.

                                                                                      -
                                                                                      handle: string

                                                                                      The handle of this character.

                                                                                      -

                                                                                      The metadata of this character.

                                                                                      -
                                                                                      noteCount: bigint

                                                                                      The count of notes this character posted.

                                                                                      -
                                                                                      socialToken: string

                                                                                      The social token of this character.

                                                                                      -
                                                                                      uri: string

                                                                                      The metadata URI of this character.

                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +
                                                                                      handle: string

                                                                                      The handle of this character.

                                                                                      +

                                                                                      The metadata of this character.

                                                                                      +
                                                                                      noteCount: bigint

                                                                                      The count of notes this character posted.

                                                                                      +
                                                                                      socialToken: string

                                                                                      The social token of this character.

                                                                                      +
                                                                                      uri: string

                                                                                      The metadata URI of this character.

                                                                                      +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/CharacterEntity.html b/interfaces/CharacterEntity.html index c7a2585d..ddb5b35c 100644 --- a/interfaces/CharacterEntity.html +++ b/interfaces/CharacterEntity.html @@ -1,4 +1,4 @@ -CharacterEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface CharacterEntity

                                                                                      interface CharacterEntity {
                                                                                          blockNumber: number;
                                                                                          characterId: number;
                                                                                          createdAt: string;
                                                                                          deletedAt: null | string;
                                                                                          fromAddress: `0x${string}`;
                                                                                          handle: string;
                                                                                          logIndex: number;
                                                                                          metadata?: null | MetadataEntity<"CHARACTER">;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          primary: boolean;
                                                                                          socialToken: null | string;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                          uri: null | string;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +CharacterEntity | crossbell - v1.11.0

                                                                                      Interface CharacterEntity

                                                                                      interface CharacterEntity {
                                                                                          blockNumber: number;
                                                                                          characterId: number;
                                                                                          createdAt: string;
                                                                                          deletedAt: null | string;
                                                                                          fromAddress: `0x${string}`;
                                                                                          handle: string;
                                                                                          logIndex: number;
                                                                                          metadata?: null | MetadataEntity<"CHARACTER">;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          primary: boolean;
                                                                                          socialToken: null | string;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                          uri: null | string;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      characterId: number
                                                                                      createdAt: string
                                                                                      deletedAt: null | string
                                                                                      fromAddress: `0x${string}`
                                                                                      handle: string
                                                                                      logIndex: number
                                                                                      metadata?: null | MetadataEntity<"CHARACTER">
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      primary: boolean
                                                                                      socialToken: null | string
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`
                                                                                      uri: null | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      characterId: number
                                                                                      createdAt: string
                                                                                      deletedAt: null | string
                                                                                      fromAddress: `0x${string}`
                                                                                      handle: string
                                                                                      logIndex: number
                                                                                      metadata?: null | MetadataEntity<"CHARACTER">
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      primary: boolean
                                                                                      socialToken: null | string
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`
                                                                                      uri: null | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/CharacterMetadata.html b/interfaces/CharacterMetadata.html index 65c84f8a..42c9ce19 100644 --- a/interfaces/CharacterMetadata.html +++ b/interfaces/CharacterMetadata.html @@ -1,4 +1,4 @@ -CharacterMetadata | crossbell - v1.11.0-beta.0

                                                                                      Interface CharacterMetadata

                                                                                      interface CharacterMetadata {
                                                                                          attributes?: {
                                                                                              display_type?: "string" | "number" | "boolean" | "date";
                                                                                              trait_type?: string;
                                                                                              value: null | string | number | boolean;
                                                                                          }[];
                                                                                          avatars?: string[];
                                                                                          banners?: {
                                                                                              address: string;
                                                                                              mime_type: string;
                                                                                          }[];
                                                                                          bio?: string;
                                                                                          connected_accounts?: string[];
                                                                                          connected_avatars?: string[];
                                                                                          name?: string;
                                                                                          type?: "character" | "note" | "linklist";
                                                                                          websites?: string[];
                                                                                      }

                                                                                      Hierarchy

                                                                                      Properties

                                                                                      attributes? +CharacterMetadata | crossbell - v1.11.0

                                                                                      Interface CharacterMetadata

                                                                                      interface CharacterMetadata {
                                                                                          attributes?: {
                                                                                              display_type?: "string" | "number" | "boolean" | "date";
                                                                                              trait_type?: string;
                                                                                              value: null | string | number | boolean;
                                                                                          }[];
                                                                                          avatars?: string[];
                                                                                          banners?: {
                                                                                              address: string;
                                                                                              mime_type: string;
                                                                                          }[];
                                                                                          bio?: string;
                                                                                          connected_accounts?: string[];
                                                                                          connected_avatars?: string[];
                                                                                          name?: string;
                                                                                          type?: "character" | "note" | "linklist";
                                                                                          websites?: string[];
                                                                                      }

                                                                                      Hierarchy

                                                                                      Properties

                                                                                      attributes? avatars? banners? bio? @@ -10,27 +10,27 @@

                                                                                      Properties

                                                                                      attributes?: {
                                                                                          display_type?: "string" | "number" | "boolean" | "date";
                                                                                          trait_type?: string;
                                                                                          value: null | string | number | boolean;
                                                                                      }[]

                                                                                      Custom attributes.

                                                                                      Type declaration

                                                                                      • Optional display_type?: "string" | "number" | "boolean" | "date"
                                                                                      • Optional trait_type?: string
                                                                                      • value: null | string | number | boolean

                                                                                      Example

                                                                                      [{ value: "post", trait_type: "type" }, { value: "https://example.com", trait_type: "URL" }, { value: 1546360800, trait_type: 'Birthday', "display_type": "date" }]
                                                                                       
                                                                                      -
                                                                                      avatars?: string[]

                                                                                      The avatars of this character. +

                                                                                      avatars?: string[]

                                                                                      The avatars of this character. The first avatar is the primary avatar.

                                                                                      Example

                                                                                      ['ipfs://Qm...', 'ipfs://Qm...']
                                                                                       
                                                                                      -
                                                                                      banners?: {
                                                                                          address: string;
                                                                                          mime_type: string;
                                                                                      }[]

                                                                                      The banners of this character.

                                                                                      +
                                                                                      banners?: {
                                                                                          address: string;
                                                                                          mime_type: string;
                                                                                      }[]

                                                                                      The banners of this character.

                                                                                      Type declaration

                                                                                      • address: string

                                                                                        The address (url) of this banner.

                                                                                      • mime_type: string

                                                                                        The mime type of this banner file.

                                                                                      Example

                                                                                      [{ address: 'ipfs://Qm...', mime_type: 'image/png' }]
                                                                                       
                                                                                      -
                                                                                      bio?: string

                                                                                      The bio of this character.

                                                                                      -
                                                                                      connected_accounts?: string[]

                                                                                      The social links of this character. It should follow the csb:// scheme.

                                                                                      +
                                                                                      bio?: string

                                                                                      The bio of this character.

                                                                                      +
                                                                                      connected_accounts?: string[]

                                                                                      The social links of this character. It should follow the csb:// scheme.

                                                                                      The format is csb://account:<identity>@<platform>.

                                                                                      Example

                                                                                      ['csb://account:someone@twitter', 'csb://account:someone@github']
                                                                                       
                                                                                      -
                                                                                      connected_avatars?: string[]

                                                                                      The special connected avatars of this character. it should follow the csb:// scheme.

                                                                                      +
                                                                                      connected_avatars?: string[]

                                                                                      The special connected avatars of this character. it should follow the csb:// scheme.

                                                                                      Use case: use an NFT as avatar.

                                                                                      The format is csb://asset:<contract_address>-<token_id>@<network>.

                                                                                      Example

                                                                                      ['csb://asset:0x5452c7fb99d99fab3cc1875e9da9829cb50f7a13-753@ethereum']
                                                                                       
                                                                                      -
                                                                                      name?: string

                                                                                      The name of this character.

                                                                                      -
                                                                                      type?: "character" | "note" | "linklist"
                                                                                      websites?: string[]

                                                                                      The websites of this character.

                                                                                      +
                                                                                      name?: string

                                                                                      The name of this character.

                                                                                      +
                                                                                      type?: "character" | "note" | "linklist"
                                                                                      websites?: string[]

                                                                                      The websites of this character.

                                                                                      Example

                                                                                      ['https://example.com', 'https://example.org']
                                                                                       
                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/CharacterOperatorEntity.html b/interfaces/CharacterOperatorEntity.html index f83e0d70..fd6bdba6 100644 --- a/interfaces/CharacterOperatorEntity.html +++ b/interfaces/CharacterOperatorEntity.html @@ -1,4 +1,4 @@ -CharacterOperatorEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface CharacterOperatorEntity

                                                                                      interface CharacterOperatorEntity {
                                                                                          blockNumber: number;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          permissions: ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[];
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +CharacterOperatorEntity | crossbell - v1.11.0

                                                                                      Interface CharacterOperatorEntity

                                                                                      interface CharacterOperatorEntity {
                                                                                          blockNumber: number;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          permissions: ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[];
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      permissions: ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[]
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      permissions: ("POST_NOTE" | "POST_NOTE_FOR_NOTE" | "POST_NOTE_FOR_ANY_URI" | "POST_NOTE_FOR_ADDRESS" | "POST_NOTE_FOR_LINKLIST" | "POST_NOTE_FOR_CHARACTER" | "POST_NOTE_FOR_ERC721" | "LOCK_NOTE" | "DELETE_NOTE" | "SET_HANDLE" | "SET_SOCIAL_TOKEN" | "GRANT_OPERATOR_PERMISSIONS" | "GRANT_OPERATORS_FOR_NOTE" | "SET_CHARACTER_URI" | "SET_LINKLIST_URI" | "LINK_CHARACTER" | "UNLINK_CHARACTER" | "CREATE_THEN_LINK_CHARACTER" | "LINK_NOTE" | "UNLINK_NOTE" | "LINK_ERC721" | "UNLINK_ERC721" | "LINK_ADDRESS" | "UNLINK_ADDRESS" | "LINK_ANY_URI" | "UNLINK_ANY_URI" | "LINK_LINKLIST" | "UNLINK_LINKLIST" | "SET_LINK_MODULE_FOR_CHARACTER" | "SET_LINK_MODULE_FOR_NOTE" | "SET_LINK_MODULE_FOR_LINKLIST" | "SET_MINT_MODULE_FOR_NOTE" | "SET_NOTE_URI")[]
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/CharacterStatEntity.html b/interfaces/CharacterStatEntity.html index 171ed7b1..72adf45a 100644 --- a/interfaces/CharacterStatEntity.html +++ b/interfaces/CharacterStatEntity.html @@ -1,6 +1,6 @@ -CharacterStatEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface CharacterStatEntity

                                                                                      interface CharacterStatEntity {
                                                                                          characterId: number;
                                                                                          viewCount: number;
                                                                                          viewDetailCount: number;
                                                                                          viewInListCount: number;
                                                                                          viewNoteCount: number;
                                                                                      }

                                                                                      Properties

                                                                                      characterId +CharacterStatEntity | crossbell - v1.11.0

                                                                                      Interface CharacterStatEntity

                                                                                      interface CharacterStatEntity {
                                                                                          characterId: number;
                                                                                          viewCount: number;
                                                                                          viewDetailCount: number;
                                                                                          viewInListCount: number;
                                                                                          viewNoteCount: number;
                                                                                      }

                                                                                      Properties

                                                                                      characterId: number
                                                                                      viewCount: number
                                                                                      viewDetailCount: number
                                                                                      viewInListCount: number
                                                                                      viewNoteCount: number

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      characterId: number
                                                                                      viewCount: number
                                                                                      viewDetailCount: number
                                                                                      viewInListCount: number
                                                                                      viewNoteCount: number

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/EmailUserEntity.html b/interfaces/EmailUserEntity.html index b6a1c8d0..74852d08 100644 --- a/interfaces/EmailUserEntity.html +++ b/interfaces/EmailUserEntity.html @@ -1,4 +1,4 @@ -EmailUserEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface EmailUserEntity

                                                                                      interface EmailUserEntity {
                                                                                          characterId?: number;
                                                                                          characterWithdrawnAt?: string;
                                                                                          characterWithdrawnTo?: string;
                                                                                          createdAt: string;
                                                                                          csb?: string;
                                                                                          deletedAt?: string;
                                                                                          email: string;
                                                                                          updatedAt: string;
                                                                                      }

                                                                                      Properties

                                                                                      characterId? +EmailUserEntity | crossbell - v1.11.0

                                                                                      Interface EmailUserEntity

                                                                                      interface EmailUserEntity {
                                                                                          characterId?: number;
                                                                                          characterWithdrawnAt?: string;
                                                                                          characterWithdrawnTo?: string;
                                                                                          createdAt: string;
                                                                                          csb?: string;
                                                                                          deletedAt?: string;
                                                                                          email: string;
                                                                                          updatedAt: string;
                                                                                      }

                                                                                      Properties

                                                                                      characterId?: number
                                                                                      characterWithdrawnAt?: string
                                                                                      characterWithdrawnTo?: string
                                                                                      createdAt: string
                                                                                      csb?: string
                                                                                      deletedAt?: string
                                                                                      email: string
                                                                                      updatedAt: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      characterId?: number
                                                                                      characterWithdrawnAt?: string
                                                                                      characterWithdrawnTo?: string
                                                                                      createdAt: string
                                                                                      csb?: string
                                                                                      deletedAt?: string
                                                                                      email: string
                                                                                      updatedAt: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/FeedEntity.html b/interfaces/FeedEntity.html index 3cf67044..aa39b3e1 100644 --- a/interfaces/FeedEntity.html +++ b/interfaces/FeedEntity.html @@ -1,4 +1,4 @@ -FeedEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface FeedEntity

                                                                                      interface FeedEntity {
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId?: number;
                                                                                          contractAddress?: `0x${string}`;
                                                                                          createdAt: Date;
                                                                                          deletedAt: null | Date;
                                                                                          link?: LinkEntity;
                                                                                          linkModule?: LinkModuleEntity;
                                                                                          linkModuleTargetItemType?: LinkModuleTargetItemType;
                                                                                          linkValue?: string;
                                                                                          linklist?: LinklistEntity;
                                                                                          linklistId: number;
                                                                                          logIndex: number;
                                                                                          mintModule?: MintModuleEntity;
                                                                                          mintModuleTargetItemType?: "Note";
                                                                                          mintedNote?: MintedNoteEntity;
                                                                                          note?: NoteEntity;
                                                                                          noteId?: number;
                                                                                          owner: `0x${string}`;
                                                                                          tip?: TipEntity;
                                                                                          tipConfig?: TipConfigEntity;
                                                                                          tokenId?: number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          type: FeedType;
                                                                                          updatedAt: Date;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +FeedEntity | crossbell - v1.11.0

                                                                                      Interface FeedEntity

                                                                                      interface FeedEntity {
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId?: number;
                                                                                          contractAddress?: `0x${string}`;
                                                                                          createdAt: Date;
                                                                                          deletedAt: null | Date;
                                                                                          link?: LinkEntity;
                                                                                          linkModule?: LinkModuleEntity;
                                                                                          linkModuleTargetItemType?: LinkModuleTargetItemType;
                                                                                          linkValue?: string;
                                                                                          linklist?: LinklistEntity;
                                                                                          linklistId: number;
                                                                                          logIndex: number;
                                                                                          mintModule?: MintModuleEntity;
                                                                                          mintModuleTargetItemType?: "Note";
                                                                                          mintedNote?: MintedNoteEntity;
                                                                                          note?: NoteEntity;
                                                                                          noteId?: number;
                                                                                          owner: `0x${string}`;
                                                                                          tip?: TipEntity;
                                                                                          tipConfig?: TipConfigEntity;
                                                                                          tokenId?: number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          type: FeedType;
                                                                                          updatedAt: Date;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId?: number
                                                                                      contractAddress?: `0x${string}`
                                                                                      createdAt: Date
                                                                                      deletedAt: null | Date
                                                                                      link?: LinkEntity
                                                                                      linkModule?: LinkModuleEntity
                                                                                      linkModuleTargetItemType?: LinkModuleTargetItemType
                                                                                      linkValue?: string
                                                                                      linklist?: LinklistEntity
                                                                                      linklistId: number
                                                                                      logIndex: number
                                                                                      mintModule?: MintModuleEntity
                                                                                      mintModuleTargetItemType?: "Note"
                                                                                      mintedNote?: MintedNoteEntity
                                                                                      note?: NoteEntity
                                                                                      noteId?: number
                                                                                      owner: `0x${string}`
                                                                                      tip?: TipEntity
                                                                                      tipConfig?: TipConfigEntity
                                                                                      tokenId?: number
                                                                                      transactionHash: `0x${string}`
                                                                                      type: FeedType
                                                                                      updatedAt: Date

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId?: number
                                                                                      contractAddress?: `0x${string}`
                                                                                      createdAt: Date
                                                                                      deletedAt: null | Date
                                                                                      link?: LinkEntity
                                                                                      linkModule?: LinkModuleEntity
                                                                                      linkModuleTargetItemType?: LinkModuleTargetItemType
                                                                                      linkValue?: string
                                                                                      linklist?: LinklistEntity
                                                                                      linklistId: number
                                                                                      logIndex: number
                                                                                      mintModule?: MintModuleEntity
                                                                                      mintModuleTargetItemType?: "Note"
                                                                                      mintedNote?: MintedNoteEntity
                                                                                      note?: NoteEntity
                                                                                      noteId?: number
                                                                                      owner: `0x${string}`
                                                                                      tip?: TipEntity
                                                                                      tipConfig?: TipConfigEntity
                                                                                      tokenId?: number
                                                                                      transactionHash: `0x${string}`
                                                                                      type: FeedType
                                                                                      updatedAt: Date

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkEntity.html b/interfaces/LinkEntity.html index a38d35e5..81a7a360 100644 --- a/interfaces/LinkEntity.html +++ b/interfaces/LinkEntity.html @@ -1,4 +1,4 @@ -LinkEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface LinkEntity

                                                                                      interface LinkEntity {
                                                                                          blockNumber: number;
                                                                                          createdAt: string;
                                                                                          deletedAt: null | string;
                                                                                          fromCharacter?: null | CharacterEntity;
                                                                                          fromCharacterId: null | number;
                                                                                          linkItemType: keyof LinkItemMap;
                                                                                          linkType: string;
                                                                                          linkValue: string;
                                                                                          linklist?: LinklistEntity;
                                                                                          linklistId: number;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          toAddress: null | `0x${string}`;
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toContractAddress: null | `0x${string}`;
                                                                                          toLinklist?: null | LinklistEntity;
                                                                                          toLinklistId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          toTokenId: null | number;
                                                                                          toUri: null | string;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +LinkEntity | crossbell - v1.11.0

                                                                                      Interface LinkEntity

                                                                                      interface LinkEntity {
                                                                                          blockNumber: number;
                                                                                          createdAt: string;
                                                                                          deletedAt: null | string;
                                                                                          fromCharacter?: null | CharacterEntity;
                                                                                          fromCharacterId: null | number;
                                                                                          linkItemType: keyof LinkItemMap;
                                                                                          linkType: string;
                                                                                          linkValue: string;
                                                                                          linklist?: LinklistEntity;
                                                                                          linklistId: number;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          toAddress: null | `0x${string}`;
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toContractAddress: null | `0x${string}`;
                                                                                          toLinklist?: null | LinklistEntity;
                                                                                          toLinklistId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          toTokenId: null | number;
                                                                                          toUri: null | string;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      createdAt: string
                                                                                      deletedAt: null | string
                                                                                      fromCharacter?: null | CharacterEntity
                                                                                      fromCharacterId: null | number
                                                                                      linkItemType: keyof LinkItemMap
                                                                                      linkType: string
                                                                                      linkValue: string
                                                                                      linklist?: LinklistEntity
                                                                                      linklistId: number
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      toAddress: null | `0x${string}`
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toContractAddress: null | `0x${string}`
                                                                                      toLinklist?: null | LinklistEntity
                                                                                      toLinklistId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      toTokenId: null | number
                                                                                      toUri: null | string
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      createdAt: string
                                                                                      deletedAt: null | string
                                                                                      fromCharacter?: null | CharacterEntity
                                                                                      fromCharacterId: null | number
                                                                                      linkItemType: keyof LinkItemMap
                                                                                      linkType: string
                                                                                      linkValue: string
                                                                                      linklist?: LinklistEntity
                                                                                      linklistId: number
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      toAddress: null | `0x${string}`
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toContractAddress: null | `0x${string}`
                                                                                      toLinklist?: null | LinklistEntity
                                                                                      toLinklistId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      toTokenId: null | number
                                                                                      toUri: null | string
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkItemAddress.html b/interfaces/LinkItemAddress.html index 5e71483f..fb60736d 100644 --- a/interfaces/LinkItemAddress.html +++ b/interfaces/LinkItemAddress.html @@ -1,2 +1,2 @@ -LinkItemAddress | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +LinkItemAddress | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkItemAnyUri.html b/interfaces/LinkItemAnyUri.html index 330b4e72..8ab7c27f 100644 --- a/interfaces/LinkItemAnyUri.html +++ b/interfaces/LinkItemAnyUri.html @@ -1,2 +1,2 @@ -LinkItemAnyUri | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +LinkItemAnyUri | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkItemCharacter.html b/interfaces/LinkItemCharacter.html index d7dcb2b6..7cdae50d 100644 --- a/interfaces/LinkItemCharacter.html +++ b/interfaces/LinkItemCharacter.html @@ -1,2 +1,2 @@ -LinkItemCharacter | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +LinkItemCharacter | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkItemERC721.html b/interfaces/LinkItemERC721.html index 831cba3c..856d7848 100644 --- a/interfaces/LinkItemERC721.html +++ b/interfaces/LinkItemERC721.html @@ -1,3 +1,3 @@ -LinkItemERC721 | crossbell - v1.11.0-beta.0

                                                                                      Interface LinkItemERC721

                                                                                      interface LinkItemERC721 {
                                                                                          contractAddress: `0x${string}`;
                                                                                          tokenId: string;
                                                                                      }

                                                                                      Properties

                                                                                      contractAddress +LinkItemERC721 | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      contractAddress: `0x${string}`
                                                                                      tokenId: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkItemLinklist.html b/interfaces/LinkItemLinklist.html index 18fe6948..610da425 100644 --- a/interfaces/LinkItemLinklist.html +++ b/interfaces/LinkItemLinklist.html @@ -1,2 +1,2 @@ -LinkItemLinklist | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +LinkItemLinklist | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkItemMap.html b/interfaces/LinkItemMap.html index f77889c1..fb603f8b 100644 --- a/interfaces/LinkItemMap.html +++ b/interfaces/LinkItemMap.html @@ -1,7 +1,7 @@ -LinkItemMap | crossbell - v1.11.0-beta.0

                                                                                      Interface LinkItemMap

                                                                                      interface LinkItemMap {
                                                                                          Address: LinkItemAddress;
                                                                                          AnyUri: LinkItemAnyUri;
                                                                                          Character: LinkItemCharacter;
                                                                                          ERC721: LinkItemERC721;
                                                                                          Linklist: LinkItemLinklist;
                                                                                          Note: LinkItemNote;
                                                                                      }

                                                                                      Properties

                                                                                      Address +LinkItemMap | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkItemNote.html b/interfaces/LinkItemNote.html index eaff91dc..f6b97beb 100644 --- a/interfaces/LinkItemNote.html +++ b/interfaces/LinkItemNote.html @@ -1,3 +1,3 @@ -LinkItemNote | crossbell - v1.11.0-beta.0

                                                                                      Interface LinkItemNote

                                                                                      interface LinkItemNote {
                                                                                          characterId: bigint;
                                                                                          noteId: bigint;
                                                                                      }

                                                                                      Properties

                                                                                      characterId +LinkItemNote | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      characterId: bigint
                                                                                      noteId: bigint

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinkModuleEntity.html b/interfaces/LinkModuleEntity.html index 251cb9b5..98539a3f 100644 --- a/interfaces/LinkModuleEntity.html +++ b/interfaces/LinkModuleEntity.html @@ -1,4 +1,4 @@ -LinkModuleEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface LinkModuleEntity

                                                                                      interface LinkModuleEntity {
                                                                                          blockNumber: number;
                                                                                          contractAddress: `0x${string}`;
                                                                                          createdAt: Date;
                                                                                          deletedAt: null | Date;
                                                                                          initData: string;
                                                                                          linkValue: string;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          returnData: string;
                                                                                          targetItemType: LinkModuleTargetItemType;
                                                                                          toAddress: `0x${string}`;
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toContractAddress: null | `0x${string}`;
                                                                                          toLinklist?: null | LinklistEntity;
                                                                                          toLinklistId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          toTokenId: null | number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +LinkModuleEntity | crossbell - v1.11.0

                                                                                      Interface LinkModuleEntity

                                                                                      interface LinkModuleEntity {
                                                                                          blockNumber: number;
                                                                                          contractAddress: `0x${string}`;
                                                                                          createdAt: Date;
                                                                                          deletedAt: null | Date;
                                                                                          initData: string;
                                                                                          linkValue: string;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          returnData: string;
                                                                                          targetItemType: LinkModuleTargetItemType;
                                                                                          toAddress: `0x${string}`;
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toContractAddress: null | `0x${string}`;
                                                                                          toLinklist?: null | LinklistEntity;
                                                                                          toLinklistId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          toTokenId: null | number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      contractAddress: `0x${string}`
                                                                                      createdAt: Date
                                                                                      deletedAt: null | Date
                                                                                      initData: string
                                                                                      linkValue: string
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      returnData: string
                                                                                      targetItemType: LinkModuleTargetItemType
                                                                                      toAddress: `0x${string}`
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toContractAddress: null | `0x${string}`
                                                                                      toLinklist?: null | LinklistEntity
                                                                                      toLinklistId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      toTokenId: null | number
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      contractAddress: `0x${string}`
                                                                                      createdAt: Date
                                                                                      deletedAt: null | Date
                                                                                      initData: string
                                                                                      linkValue: string
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      returnData: string
                                                                                      targetItemType: LinkModuleTargetItemType
                                                                                      toAddress: `0x${string}`
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toContractAddress: null | `0x${string}`
                                                                                      toLinklist?: null | LinklistEntity
                                                                                      toLinklistId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      toTokenId: null | number
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/LinklistEntity.html b/interfaces/LinklistEntity.html index 0a5fe0de..913dca73 100644 --- a/interfaces/LinklistEntity.html +++ b/interfaces/LinklistEntity.html @@ -1,4 +1,4 @@ -LinklistEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface LinklistEntity

                                                                                      interface LinklistEntity {
                                                                                          attached: boolean;
                                                                                          blockNumber: number;
                                                                                          createdAt: string;
                                                                                          fromAddress: `0x${string}`;
                                                                                          fromCharacterId: null | number;
                                                                                          linkType: string;
                                                                                          linklistId: number;
                                                                                          logIndex: number;
                                                                                          metadata?: null | MetadataEntity<"LINKLIST">;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                          uri: null | string;
                                                                                      }

                                                                                      Properties

                                                                                      attached +LinklistEntity | crossbell - v1.11.0

                                                                                      Interface LinklistEntity

                                                                                      interface LinklistEntity {
                                                                                          attached: boolean;
                                                                                          blockNumber: number;
                                                                                          createdAt: string;
                                                                                          fromAddress: `0x${string}`;
                                                                                          fromCharacterId: null | number;
                                                                                          linkType: string;
                                                                                          linklistId: number;
                                                                                          logIndex: number;
                                                                                          metadata?: null | MetadataEntity<"LINKLIST">;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                          uri: null | string;
                                                                                      }

                                                                                      Properties

                                                                                      attached: boolean
                                                                                      blockNumber: number
                                                                                      createdAt: string
                                                                                      fromAddress: `0x${string}`
                                                                                      fromCharacterId: null | number
                                                                                      linkType: string
                                                                                      linklistId: number
                                                                                      logIndex: number
                                                                                      metadata?: null | MetadataEntity<"LINKLIST">
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`
                                                                                      uri: null | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      attached: boolean
                                                                                      blockNumber: number
                                                                                      createdAt: string
                                                                                      fromAddress: `0x${string}`
                                                                                      fromCharacterId: null | number
                                                                                      linkType: string
                                                                                      linklistId: number
                                                                                      logIndex: number
                                                                                      metadata?: null | MetadataEntity<"LINKLIST">
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`
                                                                                      uri: null | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/ListResponse.html b/interfaces/ListResponse.html index 2305b4cc..c5465a18 100644 --- a/interfaces/ListResponse.html +++ b/interfaces/ListResponse.html @@ -1,4 +1,4 @@ -ListResponse | crossbell - v1.11.0-beta.0

                                                                                      Interface ListResponse<T>

                                                                                      interface ListResponse {
                                                                                          count: number;
                                                                                          cursor: null | string;
                                                                                          list: T[];
                                                                                      }

                                                                                      Type Parameters

                                                                                      • T

                                                                                      Properties

                                                                                      count +ListResponse | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      count: number
                                                                                      cursor: null | string
                                                                                      list: T[]

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/MetadataEntity.html b/interfaces/MetadataEntity.html index d543425a..f741ab4c 100644 --- a/interfaces/MetadataEntity.html +++ b/interfaces/MetadataEntity.html @@ -1,4 +1,4 @@ -MetadataEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface MetadataEntity<T>

                                                                                      interface MetadataEntity {
                                                                                          content?: null | (T extends "CHARACTER"
                                                                                              ? CharacterMetadata
                                                                                              : T extends "NOTE"
                                                                                                  ? NoteMetadata
                                                                                                  : object);
                                                                                          type?: null | MetadataType;
                                                                                          uri?: string;
                                                                                      }

                                                                                      Type Parameters

                                                                                      Properties

                                                                                      content? +MetadataEntity | crossbell - v1.11.0

                                                                                      Interface MetadataEntity<T>

                                                                                      interface MetadataEntity {
                                                                                          content?: null | (T extends "CHARACTER"
                                                                                              ? CharacterMetadata
                                                                                              : T extends "NOTE"
                                                                                                  ? NoteMetadata
                                                                                                  : object);
                                                                                          type?: null | MetadataType;
                                                                                          uri?: string;
                                                                                      }

                                                                                      Type Parameters

                                                                                      Properties

                                                                                      Properties

                                                                                      content?: null | (T extends "CHARACTER"
                                                                                          ? CharacterMetadata
                                                                                          : T extends "NOTE"
                                                                                              ? NoteMetadata
                                                                                              : object)
                                                                                      type?: null | MetadataType
                                                                                      uri?: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      content?: null | (T extends "CHARACTER"
                                                                                          ? CharacterMetadata
                                                                                          : T extends "NOTE"
                                                                                              ? NoteMetadata
                                                                                              : object)
                                                                                      type?: null | MetadataType
                                                                                      uri?: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/MintModuleEntity.html b/interfaces/MintModuleEntity.html index c418420f..c4ed77b9 100644 --- a/interfaces/MintModuleEntity.html +++ b/interfaces/MintModuleEntity.html @@ -1,4 +1,4 @@ -MintModuleEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface MintModuleEntity

                                                                                      interface MintModuleEntity {
                                                                                          blockNumber: number;
                                                                                          contractAddress: `0x${string}`;
                                                                                          createdAt: Date;
                                                                                          deletedAt: null | Date;
                                                                                          initData: string;
                                                                                          linkValue: string;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          returnData: string;
                                                                                          targetItemType: "Note";
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +MintModuleEntity | crossbell - v1.11.0

                                                                                      Interface MintModuleEntity

                                                                                      interface MintModuleEntity {
                                                                                          blockNumber: number;
                                                                                          contractAddress: `0x${string}`;
                                                                                          createdAt: Date;
                                                                                          deletedAt: null | Date;
                                                                                          initData: string;
                                                                                          linkValue: string;
                                                                                          logIndex: number;
                                                                                          operator: `0x${string}`;
                                                                                          returnData: string;
                                                                                          targetItemType: "Note";
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      contractAddress: `0x${string}`
                                                                                      createdAt: Date
                                                                                      deletedAt: null | Date
                                                                                      initData: string
                                                                                      linkValue: string
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      returnData: string
                                                                                      targetItemType: "Note"
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      contractAddress: `0x${string}`
                                                                                      createdAt: Date
                                                                                      deletedAt: null | Date
                                                                                      initData: string
                                                                                      linkValue: string
                                                                                      logIndex: number
                                                                                      operator: `0x${string}`
                                                                                      returnData: string
                                                                                      targetItemType: "Note"
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/MintOrLinkModule.html b/interfaces/MintOrLinkModule.html index 9c42ad83..69bf4731 100644 --- a/interfaces/MintOrLinkModule.html +++ b/interfaces/MintOrLinkModule.html @@ -1,4 +1,4 @@ -MintOrLinkModule | crossbell - v1.11.0-beta.0

                                                                                      Interface MintOrLinkModule<T>

                                                                                      interface MintOrLinkModule {
                                                                                          address: `0x${string}`;
                                                                                          authorCharacterId?: number;
                                                                                          createdAt?: string;
                                                                                          description: string;
                                                                                          icon?: string;
                                                                                          id: string;
                                                                                          initDataStructure: {
                                                                                              description: string;
                                                                                              label: string;
                                                                                              required?: boolean;
                                                                                              type: AbiType;
                                                                                          }[];
                                                                                          name: string;
                                                                                          type: T;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • T extends "mint" | "link" = "mint" | "link"

                                                                                      Properties

                                                                                      address +MintOrLinkModule | crossbell - v1.11.0

                                                                                      Interface MintOrLinkModule<T>

                                                                                      interface MintOrLinkModule {
                                                                                          address: `0x${string}`;
                                                                                          authorCharacterId?: number;
                                                                                          createdAt?: string;
                                                                                          description: string;
                                                                                          icon?: string;
                                                                                          id: string;
                                                                                          initDataStructure: {
                                                                                              description: string;
                                                                                              label: string;
                                                                                              required?: boolean;
                                                                                              type: AbiType;
                                                                                          }[];
                                                                                          name: string;
                                                                                          type: T;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • T extends "mint" | "link" = "mint" | "link"

                                                                                      Properties

                                                                                      address: `0x${string}`
                                                                                      authorCharacterId?: number
                                                                                      createdAt?: string
                                                                                      description: string
                                                                                      icon?: string
                                                                                      id: string
                                                                                      initDataStructure: {
                                                                                          description: string;
                                                                                          label: string;
                                                                                          required?: boolean;
                                                                                          type: AbiType;
                                                                                      }[]

                                                                                      Type declaration

                                                                                      • description: string
                                                                                      • label: string
                                                                                      • Optional required?: boolean
                                                                                      • type: AbiType
                                                                                      name: string
                                                                                      type: T

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      address: `0x${string}`
                                                                                      authorCharacterId?: number
                                                                                      createdAt?: string
                                                                                      description: string
                                                                                      icon?: string
                                                                                      id: string
                                                                                      initDataStructure: {
                                                                                          description: string;
                                                                                          label: string;
                                                                                          required?: boolean;
                                                                                          type: AbiType;
                                                                                      }[]

                                                                                      Type declaration

                                                                                      • description: string
                                                                                      • label: string
                                                                                      • Optional required?: boolean
                                                                                      • type: AbiType
                                                                                      name: string
                                                                                      type: T

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/MintOrLinkModuleConfig.html b/interfaces/MintOrLinkModuleConfig.html index dc0537b3..bd57fbf5 100644 --- a/interfaces/MintOrLinkModuleConfig.html +++ b/interfaces/MintOrLinkModuleConfig.html @@ -1,5 +1,5 @@ -MintOrLinkModuleConfig | crossbell - v1.11.0-beta.0

                                                                                      Interface MintOrLinkModuleConfig

                                                                                      interface MintOrLinkModuleConfig {
                                                                                          address: `0x${string}`;
                                                                                          data: any[];
                                                                                      }

                                                                                      Properties

                                                                                      address +MintOrLinkModuleConfig | crossbell - v1.11.0

                                                                                      Interface MintOrLinkModuleConfig

                                                                                      interface MintOrLinkModuleConfig {
                                                                                          address: `0x${string}`;
                                                                                          data: any[];
                                                                                      }

                                                                                      Properties

                                                                                      Properties

                                                                                      address: `0x${string}`

                                                                                      The contract address of this module

                                                                                      -
                                                                                      data: any[]

                                                                                      The init data

                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +
                                                                                      data: any[]

                                                                                      The init data

                                                                                      +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/MintedNoteEntity.html b/interfaces/MintedNoteEntity.html index 3d504751..6605fe96 100644 --- a/interfaces/MintedNoteEntity.html +++ b/interfaces/MintedNoteEntity.html @@ -1,4 +1,4 @@ -MintedNoteEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface MintedNoteEntity

                                                                                      interface MintedNoteEntity {
                                                                                          blockNumber: number;
                                                                                          contractAddress: `0x${string}`;
                                                                                          createdAt: string;
                                                                                          fromAddress: `0x${string}`;
                                                                                          logIndex: number;
                                                                                          note?: null | NoteEntity;
                                                                                          noteCharacter?: CharacterEntity;
                                                                                          noteCharacterId: number;
                                                                                          noteId: number;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          tokenId: number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +MintedNoteEntity | crossbell - v1.11.0

                                                                                      Interface MintedNoteEntity

                                                                                      interface MintedNoteEntity {
                                                                                          blockNumber: number;
                                                                                          contractAddress: `0x${string}`;
                                                                                          createdAt: string;
                                                                                          fromAddress: `0x${string}`;
                                                                                          logIndex: number;
                                                                                          note?: null | NoteEntity;
                                                                                          noteCharacter?: CharacterEntity;
                                                                                          noteCharacterId: number;
                                                                                          noteId: number;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          tokenId: number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      contractAddress: `0x${string}`
                                                                                      createdAt: string
                                                                                      fromAddress: `0x${string}`
                                                                                      logIndex: number
                                                                                      note?: null | NoteEntity
                                                                                      noteCharacter?: CharacterEntity
                                                                                      noteCharacterId: number
                                                                                      noteId: number
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      tokenId: number
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      contractAddress: `0x${string}`
                                                                                      createdAt: string
                                                                                      fromAddress: `0x${string}`
                                                                                      logIndex: number
                                                                                      note?: null | NoteEntity
                                                                                      noteCharacter?: CharacterEntity
                                                                                      noteCharacterId: number
                                                                                      noteId: number
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      tokenId: number
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/Note.html b/interfaces/Note.html index 1bc38e56..46eebccd 100644 --- a/interfaces/Note.html +++ b/interfaces/Note.html @@ -1,4 +1,4 @@ -Note | crossbell - v1.11.0-beta.0

                                                                                      Interface Note<T>

                                                                                      interface Note {
                                                                                          characterId: bigint;
                                                                                          contentUri: string;
                                                                                          contractAddress: `0x${string}`;
                                                                                          deleted: boolean;
                                                                                          linkItem: T;
                                                                                          linkItemType: string;
                                                                                          linkItemTypeString?: keyof LinkItemMap;
                                                                                          linkKey: string;
                                                                                          linkModule: string;
                                                                                          locked: boolean;
                                                                                          metadata?: NoteMetadata;
                                                                                          mintModule: string;
                                                                                          noteId: bigint;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • T extends LinkItem | undefined = undefined

                                                                                      Properties

                                                                                      characterId +Note | crossbell - v1.11.0

                                                                                      Interface Note<T>

                                                                                      interface Note {
                                                                                          characterId: bigint;
                                                                                          contentUri: string;
                                                                                          contractAddress: `0x${string}`;
                                                                                          deleted: boolean;
                                                                                          linkItem: T;
                                                                                          linkItemType: string;
                                                                                          linkItemTypeString?: keyof LinkItemMap;
                                                                                          linkKey: string;
                                                                                          linkModule: string;
                                                                                          locked: boolean;
                                                                                          metadata?: NoteMetadata;
                                                                                          mintModule: string;
                                                                                          noteId: bigint;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • T extends LinkItem | undefined = undefined

                                                                                      Properties

                                                                                      characterId: bigint

                                                                                      The character id of the address who owns the note.

                                                                                      -
                                                                                      contentUri: string

                                                                                      The content URI of this note.

                                                                                      -
                                                                                      contractAddress: `0x${string}`

                                                                                      NFT contract address if this is a minted NFT note.

                                                                                      -
                                                                                      deleted: boolean

                                                                                      Whether or not this note has been deleted.

                                                                                      -
                                                                                      linkItem: T
                                                                                      linkItemType: string

                                                                                      The bytes32 representation of the link if there is one.

                                                                                      -
                                                                                      linkItemTypeString?: keyof LinkItemMap

                                                                                      The type of the link if there is one.

                                                                                      -
                                                                                      linkKey: string

                                                                                      The primary key (id) of the linking target. It's keccak256 encoded. +

                                                                                      contentUri: string

                                                                                      The content URI of this note.

                                                                                      +
                                                                                      contractAddress: `0x${string}`

                                                                                      NFT contract address if this is a minted NFT note.

                                                                                      +
                                                                                      deleted: boolean

                                                                                      Whether or not this note has been deleted.

                                                                                      +
                                                                                      linkItem: T
                                                                                      linkItemType: string

                                                                                      The bytes32 representation of the link if there is one.

                                                                                      +
                                                                                      linkItemTypeString?: keyof LinkItemMap

                                                                                      The type of the link if there is one.

                                                                                      +
                                                                                      linkKey: string

                                                                                      The primary key (id) of the linking target. It's keccak256 encoded. You may need to use contract.getLinkingXXX(linkKey) to get the target.

                                                                                      -
                                                                                      linkModule: string

                                                                                      The link module address of the note.

                                                                                      -
                                                                                      locked: boolean

                                                                                      Whether or not this note has been locked. I.e., not able to be edited.

                                                                                      -
                                                                                      metadata?: NoteMetadata

                                                                                      The metadata content of this note.

                                                                                      -
                                                                                      mintModule: string

                                                                                      The mint module address of the note

                                                                                      -
                                                                                      noteId: bigint

                                                                                      The id of this note. Each id is unique under one character.

                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +
                                                                                      linkModule: string

                                                                                      The link module address of the note.

                                                                                      +
                                                                                      locked: boolean

                                                                                      Whether or not this note has been locked. I.e., not able to be edited.

                                                                                      +
                                                                                      metadata?: NoteMetadata

                                                                                      The metadata content of this note.

                                                                                      +
                                                                                      mintModule: string

                                                                                      The mint module address of the note

                                                                                      +
                                                                                      noteId: bigint

                                                                                      The id of this note. Each id is unique under one character.

                                                                                      +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/NoteEntity.html b/interfaces/NoteEntity.html index c047feef..d580850f 100644 --- a/interfaces/NoteEntity.html +++ b/interfaces/NoteEntity.html @@ -1,4 +1,4 @@ -NoteEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface NoteEntity

                                                                                      interface NoteEntity {
                                                                                          blockNumber: number;
                                                                                          character?: null | CharacterEntity;
                                                                                          characterId: number;
                                                                                          contractAddress: null | `0x${string}`;
                                                                                          createdAt: string;
                                                                                          deleted: boolean;
                                                                                          deletedAt: null | string;
                                                                                          linkItemType: null | keyof LinkItemMap;
                                                                                          linkKey: string;
                                                                                          locked: boolean;
                                                                                          logIndex: number;
                                                                                          metadata?: null | MetadataEntity<"NOTE">;
                                                                                          noteId: number;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          publishedAt: string;
                                                                                          toAddress: null | `0x${string}`;
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toContractAddress: null | `0x${string}`;
                                                                                          toHeadCharacter?: null | CharacterEntity;
                                                                                          toHeadCharacterId: null | number;
                                                                                          toHeadNote?: null | NoteEntity;
                                                                                          toHeadNoteId: null | number;
                                                                                          toLinklist?: null | LinklistEntity;
                                                                                          toLinklistId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          toTokenId: null | number;
                                                                                          toUri: null | string;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                          uri: null | string;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +NoteEntity | crossbell - v1.11.0

                                                                                      Interface NoteEntity

                                                                                      interface NoteEntity {
                                                                                          blockNumber: number;
                                                                                          character?: null | CharacterEntity;
                                                                                          characterId: number;
                                                                                          contractAddress: null | `0x${string}`;
                                                                                          createdAt: string;
                                                                                          deleted: boolean;
                                                                                          deletedAt: null | string;
                                                                                          linkItemType: null | keyof LinkItemMap;
                                                                                          linkKey: string;
                                                                                          locked: boolean;
                                                                                          logIndex: number;
                                                                                          metadata?: null | MetadataEntity<"NOTE">;
                                                                                          noteId: number;
                                                                                          operator: `0x${string}`;
                                                                                          owner: `0x${string}`;
                                                                                          publishedAt: string;
                                                                                          toAddress: null | `0x${string}`;
                                                                                          toCharacter?: null | CharacterEntity;
                                                                                          toCharacterId: null | number;
                                                                                          toContractAddress: null | `0x${string}`;
                                                                                          toHeadCharacter?: null | CharacterEntity;
                                                                                          toHeadCharacterId: null | number;
                                                                                          toHeadNote?: null | NoteEntity;
                                                                                          toHeadNoteId: null | number;
                                                                                          toLinklist?: null | LinklistEntity;
                                                                                          toLinklistId: null | number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          toTokenId: null | number;
                                                                                          toUri: null | string;
                                                                                          transactionHash: `0x${string}`;
                                                                                          updatedAt: string;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: `0x${string}`;
                                                                                          uri: null | string;
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      character?: null | CharacterEntity
                                                                                      characterId: number
                                                                                      contractAddress: null | `0x${string}`
                                                                                      createdAt: string
                                                                                      deleted: boolean
                                                                                      deletedAt: null | string
                                                                                      linkItemType: null | keyof LinkItemMap
                                                                                      linkKey: string
                                                                                      locked: boolean
                                                                                      logIndex: number
                                                                                      metadata?: null | MetadataEntity<"NOTE">
                                                                                      noteId: number
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      publishedAt: string
                                                                                      toAddress: null | `0x${string}`
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toContractAddress: null | `0x${string}`
                                                                                      toHeadCharacter?: null | CharacterEntity
                                                                                      toHeadCharacterId: null | number
                                                                                      toHeadNote?: null | NoteEntity
                                                                                      toHeadNoteId: null | number
                                                                                      toLinklist?: null | LinklistEntity
                                                                                      toLinklistId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      toTokenId: null | number
                                                                                      toUri: null | string
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`
                                                                                      uri: null | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      character?: null | CharacterEntity
                                                                                      characterId: number
                                                                                      contractAddress: null | `0x${string}`
                                                                                      createdAt: string
                                                                                      deleted: boolean
                                                                                      deletedAt: null | string
                                                                                      linkItemType: null | keyof LinkItemMap
                                                                                      linkKey: string
                                                                                      locked: boolean
                                                                                      logIndex: number
                                                                                      metadata?: null | MetadataEntity<"NOTE">
                                                                                      noteId: number
                                                                                      operator: `0x${string}`
                                                                                      owner: `0x${string}`
                                                                                      publishedAt: string
                                                                                      toAddress: null | `0x${string}`
                                                                                      toCharacter?: null | CharacterEntity
                                                                                      toCharacterId: null | number
                                                                                      toContractAddress: null | `0x${string}`
                                                                                      toHeadCharacter?: null | CharacterEntity
                                                                                      toHeadCharacterId: null | number
                                                                                      toHeadNote?: null | NoteEntity
                                                                                      toHeadNoteId: null | number
                                                                                      toLinklist?: null | LinklistEntity
                                                                                      toLinklistId: null | number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      toTokenId: null | number
                                                                                      toUri: null | string
                                                                                      transactionHash: `0x${string}`
                                                                                      updatedAt: string
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: `0x${string}`
                                                                                      uri: null | string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/NoteMetadata.html b/interfaces/NoteMetadata.html index a9e69f1e..bd030ba0 100644 --- a/interfaces/NoteMetadata.html +++ b/interfaces/NoteMetadata.html @@ -1,4 +1,4 @@ -NoteMetadata | crossbell - v1.11.0-beta.0

                                                                                      Interface NoteMetadata

                                                                                      interface NoteMetadata {
                                                                                          attachments?: (NoteMetadataAttachmentBase<"address"> | NoteMetadataAttachmentBase<"content">)[];
                                                                                          attributes?: {
                                                                                              display_type?: "string" | "number" | "boolean" | "date";
                                                                                              trait_type?: string;
                                                                                              value: null | string | number | boolean;
                                                                                          }[];
                                                                                          content?: string;
                                                                                          content_warning?: "nsfw" | "sensitive" | "spoiler";
                                                                                          date_published?: string;
                                                                                          external_urls?: string[];
                                                                                          sources?: string[];
                                                                                          tags?: string[];
                                                                                          title?: string;
                                                                                          type?: "character" | "note" | "linklist";
                                                                                          variant?: "achievement";
                                                                                      }

                                                                                      Hierarchy

                                                                                      Properties

                                                                                      attachments? +NoteMetadata | crossbell - v1.11.0

                                                                                      Interface NoteMetadata

                                                                                      interface NoteMetadata {
                                                                                          attachments?: (NoteMetadataAttachmentBase<"address"> | NoteMetadataAttachmentBase<"content">)[];
                                                                                          attributes?: {
                                                                                              display_type?: "string" | "number" | "boolean" | "date";
                                                                                              trait_type?: string;
                                                                                              value: null | string | number | boolean;
                                                                                          }[];
                                                                                          content?: string;
                                                                                          content_warning?: "nsfw" | "sensitive" | "spoiler";
                                                                                          date_published?: string;
                                                                                          external_urls?: string[];
                                                                                          sources?: string[];
                                                                                          tags?: string[];
                                                                                          title?: string;
                                                                                          type?: "character" | "note" | "linklist";
                                                                                          variant?: "achievement";
                                                                                      }

                                                                                      Hierarchy

                                                                                      Properties

                                                                                      attachments?: (NoteMetadataAttachmentBase<"address"> | NoteMetadataAttachmentBase<"content">)[]

                                                                                      The attachments of this note.

                                                                                      -
                                                                                      attributes?: {
                                                                                          display_type?: "string" | "number" | "boolean" | "date";
                                                                                          trait_type?: string;
                                                                                          value: null | string | number | boolean;
                                                                                      }[]

                                                                                      Custom attributes.

                                                                                      +
                                                                                      attributes?: {
                                                                                          display_type?: "string" | "number" | "boolean" | "date";
                                                                                          trait_type?: string;
                                                                                          value: null | string | number | boolean;
                                                                                      }[]

                                                                                      Custom attributes.

                                                                                      Type declaration

                                                                                      • Optional display_type?: "string" | "number" | "boolean" | "date"
                                                                                      • Optional trait_type?: string
                                                                                      • value: null | string | number | boolean

                                                                                      Example

                                                                                      [{ value: "post", trait_type: "type" }, { value: "https://example.com", trait_type: "URL" }, { value: 1546360800, trait_type: 'Birthday', "display_type": "date" }]
                                                                                       
                                                                                      -
                                                                                      content?: string

                                                                                      The (markdown) content of this note.

                                                                                      +
                                                                                      content?: string

                                                                                      The (markdown) content of this note.

                                                                                      Example

                                                                                      '# Hello World\n\nThis is a markdown note.'
                                                                                       
                                                                                      -
                                                                                      content_warning?: "nsfw" | "sensitive" | "spoiler"

                                                                                      A content warning for this note. On the client side, this will be displayed as a warning.

                                                                                      +
                                                                                      content_warning?: "nsfw" | "sensitive" | "spoiler"

                                                                                      A content warning for this note. On the client side, this will be displayed as a warning.

                                                                                      Example

                                                                                      'nsfw'
                                                                                       
                                                                                      -
                                                                                      date_published?: string

                                                                                      The date this content was published, following the ISO 8601 format.

                                                                                      +
                                                                                      date_published?: string

                                                                                      The date this content was published, following the ISO 8601 format.

                                                                                      Example case: a blog post was originally published on a website at time A, then was synced to the blockchain at time B. The date_published of the note is time A. @@ -27,22 +27,22 @@ in the indexer's response).

                                                                                      Example

                                                                                      '2022-01-01T00:00:00Z'
                                                                                       
                                                                                      -
                                                                                      external_urls?: string[]

                                                                                      Where this note was created. User can view this note on this location.

                                                                                      +
                                                                                      external_urls?: string[]

                                                                                      Where this note was created. User can view this note on this location.

                                                                                      Example

                                                                                      ['https://twitter.com/_Crossbell/status/1555900801058488322']
                                                                                       
                                                                                      -
                                                                                      sources?: string[]

                                                                                      The source of this note. I.e. where it was originally created. +

                                                                                      sources?: string[]

                                                                                      The source of this note. I.e. where it was originally created. For example, it could be your app's name so that you could filtering the notes by the source in your app.

                                                                                      Example

                                                                                      ['xlog']
                                                                                       
                                                                                      -
                                                                                      tags?: string[]

                                                                                      The tags of this note.

                                                                                      +
                                                                                      tags?: string[]

                                                                                      The tags of this note.

                                                                                      Example

                                                                                      ['article', 'dairy']
                                                                                       
                                                                                      -
                                                                                      title?: string

                                                                                      The title of this note.

                                                                                      -
                                                                                      type?: "character" | "note" | "linklist"
                                                                                      variant?: "achievement"

                                                                                      The variant of this note.

                                                                                      +
                                                                                      title?: string

                                                                                      The title of this note.

                                                                                      +
                                                                                      type?: "character" | "note" | "linklist"
                                                                                      variant?: "achievement"

                                                                                      The variant of this note.

                                                                                      • undefined: the normal note.
                                                                                      • "achievement": the achievement variant.

                                                                                      Example

                                                                                      'achievement'
                                                                                       
                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/NoteMetadataAttachmentBase.html b/interfaces/NoteMetadataAttachmentBase.html index 80a8e78d..750abb4a 100644 --- a/interfaces/NoteMetadataAttachmentBase.html +++ b/interfaces/NoteMetadataAttachmentBase.html @@ -1,4 +1,4 @@ -NoteMetadataAttachmentBase | crossbell - v1.11.0-beta.0

                                                                                      Interface NoteMetadataAttachmentBase<ContentType>

                                                                                      interface NoteMetadataAttachmentBase {
                                                                                          address?: ContentType extends "address"
                                                                                              ? string
                                                                                              : never;
                                                                                          alt?: string;
                                                                                          content?: ContentType extends "content"
                                                                                              ? string
                                                                                              : never;
                                                                                          height?: number;
                                                                                          mime_type?: string;
                                                                                          name?: string;
                                                                                          size_in_bytes?: number;
                                                                                          width?: number;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • ContentType extends "address" | "content"

                                                                                      Properties

                                                                                      address? +NoteMetadataAttachmentBase | crossbell - v1.11.0

                                                                                      Interface NoteMetadataAttachmentBase<ContentType>

                                                                                      interface NoteMetadataAttachmentBase {
                                                                                          address?: ContentType extends "address"
                                                                                              ? string
                                                                                              : never;
                                                                                          alt?: string;
                                                                                          content?: ContentType extends "content"
                                                                                              ? string
                                                                                              : never;
                                                                                          height?: number;
                                                                                          mime_type?: string;
                                                                                          name?: string;
                                                                                          size_in_bytes?: number;
                                                                                          width?: number;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • ContentType extends "address" | "content"

                                                                                      Properties

                                                                                      Properties

                                                                                      address?: ContentType extends "address"
                                                                                          ? string
                                                                                          : never

                                                                                      The address (url) of this attachment.

                                                                                      -
                                                                                      alt?: string

                                                                                      The alternate text (description) of this attachment. +

                                                                                      alt?: string

                                                                                      The alternate text (description) of this attachment. This is used for accessibility or is displayed when the source is not available.

                                                                                      -
                                                                                      content?: ContentType extends "content"
                                                                                          ? string
                                                                                          : never

                                                                                      The plain content of this attachment.

                                                                                      -
                                                                                      height?: number

                                                                                      The height of this attachment, in pixels.

                                                                                      -
                                                                                      mime_type?: string

                                                                                      The mime type of the content.

                                                                                      -
                                                                                      name?: string

                                                                                      The name of this attachment.

                                                                                      -
                                                                                      size_in_bytes?: number

                                                                                      The size of the content in bytes.

                                                                                      -
                                                                                      width?: number

                                                                                      The width of this attachment, in pixels.

                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +
                                                                                      content?: ContentType extends "content"
                                                                                          ? string
                                                                                          : never

                                                                                      The plain content of this attachment.

                                                                                      +
                                                                                      height?: number

                                                                                      The height of this attachment, in pixels.

                                                                                      +
                                                                                      mime_type?: string

                                                                                      The mime type of the content.

                                                                                      +
                                                                                      name?: string

                                                                                      The name of this attachment.

                                                                                      +
                                                                                      size_in_bytes?: number

                                                                                      The size of the content in bytes.

                                                                                      +
                                                                                      width?: number

                                                                                      The width of this attachment, in pixels.

                                                                                      +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/NoteStatEntity.html b/interfaces/NoteStatEntity.html index 26552cd9..dc3e57b1 100644 --- a/interfaces/NoteStatEntity.html +++ b/interfaces/NoteStatEntity.html @@ -1,6 +1,6 @@ -NoteStatEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface NoteStatEntity

                                                                                      interface NoteStatEntity {
                                                                                          characterId: number;
                                                                                          noteId: number;
                                                                                          viewCount: number;
                                                                                          viewDetailCount: number;
                                                                                          viewInListCount: number;
                                                                                      }

                                                                                      Properties

                                                                                      characterId +NoteStatEntity | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      characterId: number
                                                                                      noteId: number
                                                                                      viewCount: number
                                                                                      viewDetailCount: number
                                                                                      viewInListCount: number

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/NotificationEntity.html b/interfaces/NotificationEntity.html index a42c234f..82efa57e 100644 --- a/interfaces/NotificationEntity.html +++ b/interfaces/NotificationEntity.html @@ -1,4 +1,4 @@ -NotificationEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface NotificationEntity

                                                                                      interface NotificationEntity {
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          feed?: FeedEntity;
                                                                                          isRead?: boolean;
                                                                                          logIndex: number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          type: "OPERATOR_ADDED" | "OPERATOR_REMOVED" | "LINKED" | "UNLINKED" | "NOTE_MINTED" | "NOTE_POSTED" | "MENTIONED" | "TIPPED" | "TIP_CONFIG_SET";
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber +NotificationEntity | crossbell - v1.11.0

                                                                                      Interface NotificationEntity

                                                                                      interface NotificationEntity {
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          feed?: FeedEntity;
                                                                                          isRead?: boolean;
                                                                                          logIndex: number;
                                                                                          transactionHash: `0x${string}`;
                                                                                          type: "OPERATOR_ADDED" | "OPERATOR_REMOVED" | "LINKED" | "UNLINKED" | "NOTE_MINTED" | "NOTE_POSTED" | "MENTIONED" | "TIPPED" | "TIP_CONFIG_SET";
                                                                                      }

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      feed?: FeedEntity
                                                                                      isRead?: boolean
                                                                                      logIndex: number
                                                                                      transactionHash: `0x${string}`
                                                                                      type: "OPERATOR_ADDED" | "OPERATOR_REMOVED" | "LINKED" | "UNLINKED" | "NOTE_MINTED" | "NOTE_POSTED" | "MENTIONED" | "TIPPED" | "TIP_CONFIG_SET"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      feed?: FeedEntity
                                                                                      isRead?: boolean
                                                                                      logIndex: number
                                                                                      transactionHash: `0x${string}`
                                                                                      type: "OPERATOR_ADDED" | "OPERATOR_REMOVED" | "LINKED" | "UNLINKED" | "NOTE_MINTED" | "NOTE_POSTED" | "MENTIONED" | "TIPPED" | "TIP_CONFIG_SET"

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/PostNoteOptions.html b/interfaces/PostNoteOptions.html index 128bbb68..4cc95f03 100644 --- a/interfaces/PostNoteOptions.html +++ b/interfaces/PostNoteOptions.html @@ -1,11 +1,11 @@ -PostNoteOptions | crossbell - v1.11.0-beta.0

                                                                                      Interface PostNoteOptions

                                                                                      interface PostNoteOptions {
                                                                                          characterId: Numberish;
                                                                                          linkModule?: MintOrLinkModuleConfig;
                                                                                          locked?: boolean;
                                                                                          metadataOrUri: string | NoteMetadata;
                                                                                          mintModule?: MintOrLinkModuleConfig;
                                                                                      }

                                                                                      Properties

                                                                                      characterId +PostNoteOptions | crossbell - v1.11.0

                                                                                      Interface PostNoteOptions

                                                                                      interface PostNoteOptions {
                                                                                          characterId: Numberish;
                                                                                          linkModule?: MintOrLinkModuleConfig;
                                                                                          locked?: boolean;
                                                                                          metadataOrUri: string | NoteMetadata;
                                                                                          mintModule?: MintOrLinkModuleConfig;
                                                                                      }

                                                                                      Properties

                                                                                      characterId: Numberish

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

                                                                                      -

                                                                                      The link module

                                                                                      -
                                                                                      locked?: boolean

                                                                                      If locked, the note will be not able to be edited.

                                                                                      -
                                                                                      metadataOrUri: string | NoteMetadata

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

                                                                                      -

                                                                                      The mint module

                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      The link module

                                                                                      +
                                                                                      locked?: boolean

                                                                                      If locked, the note will be not able to be edited.

                                                                                      +
                                                                                      metadataOrUri: string | NoteMetadata

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

                                                                                      +

                                                                                      The mint module

                                                                                      +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/TipConfigEntity.html b/interfaces/TipConfigEntity.html index 33da4b63..2b7fd971 100644 --- a/interfaces/TipConfigEntity.html +++ b/interfaces/TipConfigEntity.html @@ -1,4 +1,4 @@ -TipConfigEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface TipConfigEntity

                                                                                      interface TipConfigEntity {
                                                                                          amount: number;
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          currentRound: number;
                                                                                          endTime: Date;
                                                                                          logIndex: number;
                                                                                          startTime: Date;
                                                                                          tipConfigId: number;
                                                                                          tips: TipEntity[];
                                                                                          toCharacter?: CharacterEntity;
                                                                                          toCharacterId: number;
                                                                                          tokenAddress: string;
                                                                                          totalRound: number;
                                                                                          transactionHash: string;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: string;
                                                                                      }

                                                                                      Properties

                                                                                      amount +TipConfigEntity | crossbell - v1.11.0

                                                                                      Interface TipConfigEntity

                                                                                      interface TipConfigEntity {
                                                                                          amount: number;
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          currentRound: number;
                                                                                          endTime: Date;
                                                                                          logIndex: number;
                                                                                          startTime: Date;
                                                                                          tipConfigId: number;
                                                                                          tips: TipEntity[];
                                                                                          toCharacter?: CharacterEntity;
                                                                                          toCharacterId: number;
                                                                                          tokenAddress: string;
                                                                                          totalRound: number;
                                                                                          transactionHash: string;
                                                                                          updatedAt: Date;
                                                                                          updatedBlockNumber: number;
                                                                                          updatedLogIndex: number;
                                                                                          updatedTransactionHash: string;
                                                                                      }

                                                                                      Properties

                                                                                      amount: number
                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      currentRound: number
                                                                                      endTime: Date
                                                                                      logIndex: number
                                                                                      startTime: Date
                                                                                      tipConfigId: number
                                                                                      tips: TipEntity[]
                                                                                      toCharacter?: CharacterEntity
                                                                                      toCharacterId: number
                                                                                      tokenAddress: string
                                                                                      totalRound: number
                                                                                      transactionHash: string
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      amount: number
                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      currentRound: number
                                                                                      endTime: Date
                                                                                      logIndex: number
                                                                                      startTime: Date
                                                                                      tipConfigId: number
                                                                                      tips: TipEntity[]
                                                                                      toCharacter?: CharacterEntity
                                                                                      toCharacterId: number
                                                                                      tokenAddress: string
                                                                                      totalRound: number
                                                                                      transactionHash: string
                                                                                      updatedAt: Date
                                                                                      updatedBlockNumber: number
                                                                                      updatedLogIndex: number
                                                                                      updatedTransactionHash: string

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/TipEntity.html b/interfaces/TipEntity.html index 6992b859..ffb55397 100644 --- a/interfaces/TipEntity.html +++ b/interfaces/TipEntity.html @@ -1,4 +1,4 @@ -TipEntity | crossbell - v1.11.0-beta.0

                                                                                      Interface TipEntity

                                                                                      interface TipEntity {
                                                                                          amount: string;
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          fee: null | string;
                                                                                          feeReceiverAddress: null | `0x${string}`;
                                                                                          logIndex: number;
                                                                                          toCharacter?: CharacterEntity;
                                                                                          toCharacterId: number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          tokenAddress: `0x${string}`;
                                                                                          transactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      amount +TipEntity | crossbell - v1.11.0

                                                                                      Interface TipEntity

                                                                                      interface TipEntity {
                                                                                          amount: string;
                                                                                          blockNumber: number;
                                                                                          character?: CharacterEntity;
                                                                                          characterId: number;
                                                                                          createdAt: Date;
                                                                                          fee: null | string;
                                                                                          feeReceiverAddress: null | `0x${string}`;
                                                                                          logIndex: number;
                                                                                          toCharacter?: CharacterEntity;
                                                                                          toCharacterId: number;
                                                                                          toNote?: null | NoteEntity;
                                                                                          toNoteId: null | number;
                                                                                          tokenAddress: `0x${string}`;
                                                                                          transactionHash: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      amount: string
                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      fee: null | string
                                                                                      feeReceiverAddress: null | `0x${string}`
                                                                                      logIndex: number
                                                                                      toCharacter?: CharacterEntity
                                                                                      toCharacterId: number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      tokenAddress: `0x${string}`
                                                                                      transactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      amount: string
                                                                                      blockNumber: number
                                                                                      character?: CharacterEntity
                                                                                      characterId: number
                                                                                      createdAt: Date
                                                                                      fee: null | string
                                                                                      feeReceiverAddress: null | `0x${string}`
                                                                                      logIndex: number
                                                                                      toCharacter?: CharacterEntity
                                                                                      toCharacterId: number
                                                                                      toNote?: null | NoteEntity
                                                                                      toNoteId: null | number
                                                                                      tokenAddress: `0x${string}`
                                                                                      transactionHash: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/contracts.AddressOptions.html b/interfaces/contracts.AddressOptions.html index 47c3994c..188b57a4 100644 --- a/interfaces/contracts.AddressOptions.html +++ b/interfaces/contracts.AddressOptions.html @@ -1,4 +1,4 @@ -AddressOptions | crossbell - v1.11.0-beta.0

                                                                                      Interface AddressOptions

                                                                                      interface AddressOptions {
                                                                                          cbt: `0x${string}`;
                                                                                          entry: `0x${string}`;
                                                                                          gcsb: `0x${string}`;
                                                                                          linklist: `0x${string}`;
                                                                                          mira: `0x${string}`;
                                                                                          newbieVilla: `0x${string}`;
                                                                                          periphery: `0x${string}`;
                                                                                          tips: `0x${string}`;
                                                                                          tipsWithFee: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      cbt +AddressOptions | crossbell - v1.11.0

                                                                                      Interface AddressOptions

                                                                                      interface AddressOptions {
                                                                                          cbt: `0x${string}`;
                                                                                          entry: `0x${string}`;
                                                                                          gcsb: `0x${string}`;
                                                                                          linklist: `0x${string}`;
                                                                                          mira: `0x${string}`;
                                                                                          newbieVilla: `0x${string}`;
                                                                                          periphery: `0x${string}`;
                                                                                          tips: `0x${string}`;
                                                                                          tipsWithConfig: `0x${string}`;
                                                                                          tipsWithFee: `0x${string}`;
                                                                                      }

                                                                                      Properties

                                                                                      cbt: `0x${string}`
                                                                                      entry: `0x${string}`
                                                                                      gcsb: `0x${string}`
                                                                                      linklist: `0x${string}`
                                                                                      mira: `0x${string}`
                                                                                      newbieVilla: `0x${string}`
                                                                                      periphery: `0x${string}`
                                                                                      tips: `0x${string}`
                                                                                      tipsWithFee: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Properties

                                                                                      cbt: `0x${string}`
                                                                                      entry: `0x${string}`
                                                                                      gcsb: `0x${string}`
                                                                                      linklist: `0x${string}`
                                                                                      mira: `0x${string}`
                                                                                      newbieVilla: `0x${string}`
                                                                                      periphery: `0x${string}`
                                                                                      tips: `0x${string}`
                                                                                      tipsWithConfig: `0x${string}`
                                                                                      tipsWithFee: `0x${string}`

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/interfaces/contracts.ContractOptions.html b/interfaces/contracts.ContractOptions.html index 0f71e295..62bcece5 100644 --- a/interfaces/contracts.ContractOptions.html +++ b/interfaces/contracts.ContractOptions.html @@ -1,4 +1,4 @@ -ContractOptions | crossbell - v1.11.0-beta.0

                                                                                      Interface ContractOptions

                                                                                      interface ContractOptions {
                                                                                          account?: `0x${string}` | Account;
                                                                                          chain?: "testnet" | Chain | "mainnet";
                                                                                          contractAddresses?: Partial<AddressOptions>;
                                                                                          gCsbAsGas?: boolean | "asDefault";
                                                                                          gasPrice?: bigint | "estimate";
                                                                                          rpcUrl?: string;
                                                                                      }

                                                                                      Properties

                                                                                      account? +ContractOptions | crossbell - v1.11.0

                                                                                      Interface ContractOptions

                                                                                      interface ContractOptions {
                                                                                          account?: `0x${string}` | Account;
                                                                                          chain?: "testnet" | Chain | "mainnet";
                                                                                          contractAddresses?: Partial<AddressOptions>;
                                                                                          gCsbAsGas?: boolean | "asDefault";
                                                                                          gasPrice?: bigint | "estimate";
                                                                                          rpcUrl?: string;
                                                                                      }

                                                                                      Properties

                                                                                      account? chain? contractAddresses? gCsbAsGas? @@ -11,7 +11,7 @@
                                                                                    • If the providerOrPrivateKey is a provider, the account is the first account in the provider. The change of this option will only affect in this case.
                                                                                    • -
                                                                                      chain?: "testnet" | Chain | "mainnet"

                                                                                      The chain to connect to.

                                                                                      +
                                                                                      chain?: "testnet" | Chain | "mainnet"

                                                                                      The chain to connect to.

                                                                                      Options:

                                                                                      • 'mainnet': Connect to the Crossbell mainnet.
                                                                                      • @@ -20,12 +20,12 @@

                                                                                      Default

                                                                                      'mainnet'
                                                                                       
                                                                                      -
                                                                                      contractAddresses?: Partial<AddressOptions>

                                                                                      The contract addresses.

                                                                                      +
                                                                                      contractAddresses?: Partial<AddressOptions>

                                                                                      The contract addresses.

                                                                                      Normally you don't need to set this option as all the contract addresses are the same across all Crossbell chains (mainnet or testnet).

                                                                                      Default

                                                                                      {
                                                                                      * entry: '0xa6f969045641Cf486a747A2688F3a5A6d43cd0D8',
                                                                                      * periphery: '0x96e96b7af62d628ce7eb2016d2c1d2786614ea73',
                                                                                      * newbieVilla: '0xD0c83f0BB2c61D55B3d33950b70C59ba2f131caA',
                                                                                      * cbt: '0x3D1b588a6Bcd728Bb61570ced6656eA4C05e404f',
                                                                                      * tips: '0x0058be0845952D887D1668B5545de995E12e8783',
                                                                                      * tipsWithFee: '0xf3158018f932981d0005701dDC22Ce51477E436d',
                                                                                      * mira: '0xAfB95CC0BD320648B3E8Df6223d9CDD05EbeDC64',
                                                                                      * linklist: '0xFc8C75bD5c26F50798758f387B698f207a016b6A',
                                                                                      * gcsb: '0x4200000000000000000000000000000000000301',
                                                                                      *}
                                                                                      -
                                                                                      gCsbAsGas?: boolean | "asDefault"

                                                                                      Whether to use $gCSB as gas.

                                                                                      +
                                                                                      gCsbAsGas?: boolean | "asDefault"

                                                                                      Whether to use $gCSB as gas.

                                                                                      When $gCSB is used as gas for a transaction via the gCsbAsGas option, the gas price will be automatically set to 0 for that transaction. This is true vice versa - when the gasPrice option is set to 0, @@ -39,7 +39,7 @@

                                                                                      Default

                                                                                      'asDefault'
                                                                                       
                                                                                      -
                                                                                      gasPrice?: bigint | "estimate"

                                                                                      Gas price for transaction costs.

                                                                                      +
                                                                                      gasPrice?: bigint | "estimate"

                                                                                      Gas price for transaction costs.

                                                                                      Options:

                                                                                      • 'estimate': Dynamically estimate the gas price from the network.
                                                                                      • @@ -51,8 +51,8 @@ $gCSB will be used as gas for that transaction.

                                                                                      Default

                                                                                      10n ** 9n
                                                                                       
                                                                                      -
                                                                                      rpcUrl?: string

                                                                                      The RPC URL to connect to.

                                                                                      +
                                                                                      rpcUrl?: string

                                                                                      The RPC URL to connect to.

                                                                                      This will override the rpcUrl field in the chain option.

                                                                                      Default

                                                                                      chain.rpcUrls.default.http[0]
                                                                                       
                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/modules.html b/modules.html index 5bcefc9e..61eb1200 100644 --- a/modules.html +++ b/modules.html @@ -1,4 +1,4 @@ -crossbell - v1.11.0-beta.0

                                                                                      crossbell - v1.11.0-beta.0

                                                                                      References

                                                                                      ContractOptions +crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      References

                                                                                      Re-exports ContractOptions
                                                                                      Re-exports ResolvedContractOptions

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/modules/Abi.html b/modules/Abi.html index d20b0fcf..a73efe1c 100644 --- a/modules/Abi.html +++ b/modules/Abi.html @@ -1,10 +1,11 @@ -Abi | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/modules/contracts.html b/modules/contracts.html index 46c55442..454fda30 100644 --- a/modules/contracts.html +++ b/modules/contracts.html @@ -1,4 +1,4 @@ -contracts | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.Cbt.html b/types/Abi.Cbt.html index 26ab4141..2c1bf8fd 100644 --- a/types/Abi.Cbt.html +++ b/types/Abi.Cbt.html @@ -1 +1 @@ -Cbt | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Cbt | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.Entry.html b/types/Abi.Entry.html index b141e028..77bc3a64 100644 --- a/types/Abi.Entry.html +++ b/types/Abi.Entry.html @@ -1 +1 @@ -Entry | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Entry | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.Linklist.html b/types/Abi.Linklist.html index f51174f7..7229872e 100644 --- a/types/Abi.Linklist.html +++ b/types/Abi.Linklist.html @@ -1 +1 @@ -Linklist | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Linklist | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.Mira.html b/types/Abi.Mira.html index 6ac0ff43..c57517ea 100644 --- a/types/Abi.Mira.html +++ b/types/Abi.Mira.html @@ -1 +1 @@ -Mira | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Mira | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.NewbieVilla.html b/types/Abi.NewbieVilla.html index 16b5159f..f70cbbed 100644 --- a/types/Abi.NewbieVilla.html +++ b/types/Abi.NewbieVilla.html @@ -1 +1 @@ -NewbieVilla | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +NewbieVilla | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.Periphery.html b/types/Abi.Periphery.html index e00964bc..80c9def4 100644 --- a/types/Abi.Periphery.html +++ b/types/Abi.Periphery.html @@ -1 +1 @@ -Periphery | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Periphery | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.Tips.html b/types/Abi.Tips.html index df262b5c..5cf6379a 100644 --- a/types/Abi.Tips.html +++ b/types/Abi.Tips.html @@ -1 +1 @@ -Tips | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Tips | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.TipsWithConfig.html b/types/Abi.TipsWithConfig.html new file mode 100644 index 00000000..d36cf5ea --- /dev/null +++ b/types/Abi.TipsWithConfig.html @@ -0,0 +1 @@ +TipsWithConfig | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Abi.TipsWithFee.html b/types/Abi.TipsWithFee.html index cb7369d7..89dd4b60 100644 --- a/types/Abi.TipsWithFee.html +++ b/types/Abi.TipsWithFee.html @@ -1 +1 @@ -TipsWithFee | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +TipsWithFee | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/AchievementStatusKey.html b/types/AchievementStatusKey.html index 397eb43d..b9ece36b 100644 --- a/types/AchievementStatusKey.html +++ b/types/AchievementStatusKey.html @@ -1 +1 @@ -AchievementStatusKey | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +AchievementStatusKey | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/CharacterPermissionKey.html b/types/CharacterPermissionKey.html index b9c2a06e..d7954359 100644 --- a/types/CharacterPermissionKey.html +++ b/types/CharacterPermissionKey.html @@ -1 +1 @@ -CharacterPermissionKey | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +CharacterPermissionKey | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/FeedTypeKey.html b/types/FeedTypeKey.html index 1719557b..6142367c 100644 --- a/types/FeedTypeKey.html +++ b/types/FeedTypeKey.html @@ -1 +1 @@ -FeedTypeKey | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +FeedTypeKey | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/FixedEventReturn.html b/types/FixedEventReturn.html index 5ff29ff2..9a2798b3 100644 --- a/types/FixedEventReturn.html +++ b/types/FixedEventReturn.html @@ -1 +1 @@ -FixedEventReturn | crossbell - v1.11.0-beta.0

                                                                                      Type alias FixedEventReturn<TAbi, TName>

                                                                                      FixedEventReturn<TAbi, TName>: Omit<DecodeEventLogReturnType<TAbi, TName>, "args"> & {
                                                                                          args: GetEventArgs<TAbi, TName>;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • TAbi extends _Abi

                                                                                      • TName extends ContractEventName<TAbi>

                                                                                      Type declaration

                                                                                      • args: GetEventArgs<TAbi, TName>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +FixedEventReturn | crossbell - v1.11.0

                                                                                      Type alias FixedEventReturn<TAbi, TName>

                                                                                      FixedEventReturn<TAbi, TName>: Omit<DecodeEventLogReturnType<TAbi, TName>, "args"> & {
                                                                                          args: GetEventArgs<TAbi, TName>;
                                                                                      }

                                                                                      Type Parameters

                                                                                      • TAbi extends _Abi

                                                                                      • TName extends ContractEventName<TAbi>

                                                                                      Type declaration

                                                                                      • args: GetEventArgs<TAbi, TName>

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/LinkItem.html b/types/LinkItem.html index c6bb01f9..399eec6d 100644 --- a/types/LinkItem.html +++ b/types/LinkItem.html @@ -1 +1 @@ -LinkItem | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +LinkItem | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/LinkItemType.html b/types/LinkItemType.html index b9697a7d..90cdd4b1 100644 --- a/types/LinkItemType.html +++ b/types/LinkItemType.html @@ -1 +1 @@ -LinkItemType | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +LinkItemType | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/LinkModuleTargetItemType.html b/types/LinkModuleTargetItemType.html index cb14915c..31d73f08 100644 --- a/types/LinkModuleTargetItemType.html +++ b/types/LinkModuleTargetItemType.html @@ -1 +1 @@ -LinkModuleTargetItemType | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +LinkModuleTargetItemType | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/MaybeArray.html b/types/MaybeArray.html index 2fe3ec0b..2363112e 100644 --- a/types/MaybeArray.html +++ b/types/MaybeArray.html @@ -1 +1 @@ -MaybeArray | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +MaybeArray | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Metadata.html b/types/Metadata.html index 42352700..d3bec0b3 100644 --- a/types/Metadata.html +++ b/types/Metadata.html @@ -1 +1 @@ -Metadata | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Metadata | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/MetadataType.html b/types/MetadataType.html index b18918ae..217d9992 100644 --- a/types/MetadataType.html +++ b/types/MetadataType.html @@ -1 +1 @@ -MetadataType | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +MetadataType | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/MintModuleTargetItemType.html b/types/MintModuleTargetItemType.html index 4848383e..a03676de 100644 --- a/types/MintModuleTargetItemType.html +++ b/types/MintModuleTargetItemType.html @@ -1 +1 @@ -MintModuleTargetItemType | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +MintModuleTargetItemType | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/NotificationTypeKey.html b/types/NotificationTypeKey.html index 84083949..cb23c08a 100644 --- a/types/NotificationTypeKey.html +++ b/types/NotificationTypeKey.html @@ -1 +1 @@ -NotificationTypeKey | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +NotificationTypeKey | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Numberish.html b/types/Numberish.html index 3af234de..2f812860 100644 --- a/types/Numberish.html +++ b/types/Numberish.html @@ -1 +1 @@ -Numberish | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Numberish | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Overwrite.html b/types/Overwrite.html index 12b20e04..d7310221 100644 --- a/types/Overwrite.html +++ b/types/Overwrite.html @@ -1 +1 @@ -Overwrite | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Overwrite | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/ReadOverrides.html b/types/ReadOverrides.html index 1cc2da84..59e71290 100644 --- a/types/ReadOverrides.html +++ b/types/ReadOverrides.html @@ -1 +1 @@ -ReadOverrides | crossbell - v1.11.0-beta.0

                                                                                      Type alias ReadOverrides<TAbi, TFunctionName>

                                                                                      ReadOverrides<TAbi, TFunctionName>: UnionOmit<ReadContractParameters<TAbi, TFunctionName, ContractFunctionArgs<TAbi, "nonpayable" | "payable", TFunctionName>>, "abi" | "address" | "args" | "functionName">

                                                                                      Type Parameters

                                                                                      • TAbi extends Abi

                                                                                      • TFunctionName extends ContractFunctionName<TAbi, "pure" | "view">

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +ReadOverrides | crossbell - v1.11.0

                                                                                      Type alias ReadOverrides<TAbi, TFunctionName>

                                                                                      ReadOverrides<TAbi, TFunctionName>: UnionOmit<ReadContractParameters<TAbi, TFunctionName, ContractFunctionArgs<TAbi, "nonpayable" | "payable", TFunctionName>>, "abi" | "address" | "args" | "functionName">

                                                                                      Type Parameters

                                                                                      • TAbi extends Abi

                                                                                      • TFunctionName extends ContractFunctionName<TAbi, "pure" | "view">

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/Result.html b/types/Result.html index 2e5b4642..36cfa271 100644 --- a/types/Result.html +++ b/types/Result.html @@ -1,2 +1,2 @@ -Result | crossbell - v1.11.0-beta.0

                                                                                      Type alias Result<T, HasTxHash>

                                                                                      Result<T, HasTxHash>: HasTxHash extends true
                                                                                          ? {
                                                                                              data: T;
                                                                                              transactionHash: Address;
                                                                                          }
                                                                                          : {
                                                                                              data: T;
                                                                                          }

                                                                                      The result of a call to a transaction / get function.

                                                                                      -

                                                                                      Type Parameters

                                                                                      • T

                                                                                      • HasTxHash extends boolean = false

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +Result | crossbell - v1.11.0

                                                                                      Type alias Result<T, HasTxHash>

                                                                                      Result<T, HasTxHash>: HasTxHash extends true
                                                                                          ? {
                                                                                              data: T;
                                                                                              transactionHash: Address;
                                                                                          }
                                                                                          : {
                                                                                              data: T;
                                                                                          }

                                                                                      The result of a call to a transaction / get function.

                                                                                      +

                                                                                      Type Parameters

                                                                                      • T

                                                                                      • HasTxHash extends boolean = false

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/ValidateHandleError.html b/types/ValidateHandleError.html index 40f6402a..08ab9a21 100644 --- a/types/ValidateHandleError.html +++ b/types/ValidateHandleError.html @@ -1,8 +1,8 @@ -ValidateHandleError | crossbell - v1.11.0-beta.0

                                                                                      Type alias ValidateHandleError

                                                                                      ValidateHandleError: "existed" | "lengthInvalid" | "charsInvalid"

                                                                                      Deprecated

                                                                                      Use validateHandleFormat and indexer.character.checkIfHandleExists instead.

                                                                                      +ValidateHandleError | crossbell - v1.11.0

                                                                                      Type alias ValidateHandleError

                                                                                      ValidateHandleError: "existed" | "lengthInvalid" | "charsInvalid"

                                                                                      Deprecated

                                                                                      Use validateHandleFormat and indexer.character.checkIfHandleExists instead.

                                                                                      The ValidateHandleError type represents the type of validation errors that can occur.

                                                                                      • 'existed': The handle is already in use.
                                                                                      • 'lengthInvalid': The handle must be between 3 and 31 characters.
                                                                                      • 'charsInvalid': The handle must only contain lower-case letters, numbers, hyphens (-), or underscores (_).
                                                                                      -

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/WriteOverrides.html b/types/WriteOverrides.html index 0691863e..67377b77 100644 --- a/types/WriteOverrides.html +++ b/types/WriteOverrides.html @@ -1 +1 @@ -WriteOverrides | crossbell - v1.11.0-beta.0

                                                                                      Type alias WriteOverrides<TAbi, TFunctionName>

                                                                                      WriteOverrides<TAbi, TFunctionName>: UnionOmit<WriteContractParameters<TAbi, TFunctionName, ContractFunctionArgs<TAbi, "nonpayable" | "payable", TFunctionName>, Chain, Account>, "abi" | "address" | "args" | "functionName">

                                                                                      Type Parameters

                                                                                      • TAbi extends Abi

                                                                                      • TFunctionName extends ContractFunctionName<TAbi, "nonpayable" | "payable">

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +WriteOverrides | crossbell - v1.11.0

                                                                                      Type alias WriteOverrides<TAbi, TFunctionName>

                                                                                      WriteOverrides<TAbi, TFunctionName>: UnionOmit<WriteContractParameters<TAbi, TFunctionName, ContractFunctionArgs<TAbi, "nonpayable" | "payable", TFunctionName>, Chain, Account>, "abi" | "address" | "args" | "functionName">

                                                                                      Type Parameters

                                                                                      • TAbi extends Abi

                                                                                      • TFunctionName extends ContractFunctionName<TAbi, "nonpayable" | "payable">

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/types/contracts.ResolvedContractOptions.html b/types/contracts.ResolvedContractOptions.html index d805f33d..2f8e117f 100644 --- a/types/contracts.ResolvedContractOptions.html +++ b/types/contracts.ResolvedContractOptions.html @@ -1 +1 @@ -ResolvedContractOptions | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +ResolvedContractOptions | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.cbt-1.html b/variables/Abi.cbt-1.html index 3c6ac306..eeeb8efa 100644 --- a/variables/Abi.cbt-1.html +++ b/variables/Abi.cbt-1.html @@ -1 +1 @@ -cbt | crossbell - v1.11.0-beta.0

                                                                                      Variable cbtConst

                                                                                      cbt: readonly [{
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "constructor";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "approved";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          name: "ApprovalForAll";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Burn";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenNumber";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Mint";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "previousAdminRole";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newAdminRole";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "RoleAdminChanged";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleGranted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleRevoked";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "ids";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "values";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          name: "TransferBatch";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "id";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "TransferSingle";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "id";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "URI";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "DEFAULT_ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "MINTER_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "_web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "balance";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "accounts";
                                                                                              type: "address[]";
                                                                                          }, {
                                                                                              name: "tokenIds";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          name: "balanceOfBatch";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "burn";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleAdmin";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "index";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getRoleMember";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleMemberCount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "grantRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "hasRole";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "isApprovedForAll";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "mint";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "renounceRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "safeBatchTransferFrom";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "";
                                                                                              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: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenURI";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "setTokenURI";
                                                                                          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: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "uri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +cbt | crossbell - v1.11.0

                                                                                      Variable cbtConst

                                                                                      cbt: readonly [{
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "constructor";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "approved";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          name: "ApprovalForAll";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Burn";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenNumber";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Mint";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "previousAdminRole";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newAdminRole";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "RoleAdminChanged";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleGranted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleRevoked";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "ids";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "values";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          name: "TransferBatch";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "id";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "TransferSingle";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "id";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "URI";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "DEFAULT_ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "MINTER_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "_web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "balance";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "accounts";
                                                                                              type: "address[]";
                                                                                          }, {
                                                                                              name: "tokenIds";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          name: "balanceOfBatch";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "burn";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleAdmin";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "index";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getRoleMember";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleMemberCount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "grantRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "hasRole";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "isApprovedForAll";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "mint";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "renounceRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "safeBatchTransferFrom";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "";
                                                                                              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: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenURI";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "setTokenURI";
                                                                                          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: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "uri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.entry-1.html b/variables/Abi.entry-1.html index f4619fb4..1482a431 100644 --- a/variables/Abi.entry-1.html +++ b/variables/Abi.entry-1.html @@ -1 +1 @@ -entry | crossbell - v1.11.0-beta.0

                                                                                      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

                                                                                      \ No newline at end of file +entry | crossbell - v1.11.0

                                                                                      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

                                                                                      \ No newline at end of file diff --git a/variables/Abi.linklist-1.html b/variables/Abi.linklist-1.html index ffe17bf4..2b152476 100644 --- a/variables/Abi.linklist-1.html +++ b/variables/Abi.linklist-1.html @@ -1 +1 @@ -linklist | crossbell - v1.11.0-beta.0

                                                                                      Variable linklistConst

                                                                                      linklist: readonly [{
                                                                                          inputs: readonly [];
                                                                                          name: "ErrCallerNotWeb3Entry";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ErrCallerNotWeb3EntryOrNotOwner";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ErrTokenNotExists";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Burn";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newlinkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "LinkTypeSet";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Transfer";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "uri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "UriSet";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Uri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "Web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "ethAddress";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "addLinkingAddress";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toUri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "addLinkingAnyUri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingCharacterId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenAddress";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "erc721TokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingERC721";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linklistId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingLinklistId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toNoteId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingNote";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "balance";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          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: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "characterOwnerOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getCurrentTakeOver";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkType";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAddressListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAddresses";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAnyListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAnyUriKeys";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAnyUris";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "string[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingCharacterIds";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingCharacterListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingERC721ListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingERC721s";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingLinklistIds";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingLinklistLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNote";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "noteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingNoteListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingNotes";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "noteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getOwnerCharacterId";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "name_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "symbol_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "mint";
                                                                                          outputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "name";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "ownerOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "ethAddress";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "removeLinkingAddress";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toUri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "removeLinkingAnyUri";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingCharacterId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenAddress";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "erc721TokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingERC721";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linklistId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingLinklistId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toNoteId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingNote";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "setLinkType";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "uri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "setUri";
                                                                                          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: "totalSupply";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +linklist | crossbell - v1.11.0

                                                                                      Variable linklistConst

                                                                                      linklist: readonly [{
                                                                                          inputs: readonly [];
                                                                                          name: "ErrCallerNotWeb3Entry";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ErrCallerNotWeb3EntryOrNotOwner";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ErrTokenNotExists";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Burn";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newlinkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "LinkTypeSet";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Transfer";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "uri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "UriSet";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Uri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "Web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "ethAddress";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "addLinkingAddress";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toUri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "addLinkingAnyUri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingCharacterId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenAddress";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "erc721TokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingERC721";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linklistId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingLinklistId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toNoteId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "addLinkingNote";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "balance";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          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: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "characterOwnerOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getCurrentTakeOver";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkType";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAddressListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAddresses";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAnyListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAnyUriKeys";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingAnyUris";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "string[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingCharacterIds";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingCharacterListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingERC721ListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingERC721s";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingLinklistIds";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingLinklistLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNote";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "noteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingNoteListLength";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getLinkingNotes";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "noteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getOwnerCharacterId";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "name_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "symbol_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "mint";
                                                                                          outputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "name";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "ownerOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "ethAddress";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "removeLinkingAddress";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toUri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "removeLinkingAnyUri";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingCharacterId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tokenAddress";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "erc721TokenId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingERC721";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linklistId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingLinklistId";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toNoteId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "removeLinkingNote";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "setLinkType";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "uri";
                                                                                              type: "string";
                                                                                          }];
                                                                                          name: "setUri";
                                                                                          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: "totalSupply";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.mira-1.html b/variables/Abi.mira-1.html index cb7b9d88..3a3f4169 100644 --- a/variables/Abi.mira-1.html +++ b/variables/Abi.mira-1.html @@ -1 +1 @@ -mira | crossbell - v1.11.0-beta.0

                                                                                      Variable miraConst

                                                                                      mira: readonly [{
                                                                                          inputs: readonly [{
                                                                                              name: "name_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "symbol_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "admin";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "constructor";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "owner";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "spender";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Approval";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "AuthorizedOperator";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "Burned";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "Minted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RevokedOperator";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "previousAdminRole";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newAdminRole";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "RoleAdminChanged";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleGranted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleRevoked";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "Sent";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Transfer";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "BLOCK_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "DEFAULT_ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "holder";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "spender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "allowance";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "spender";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "approve";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "authorizeOperator";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "burn";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "decimals";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          stateMutability: "pure";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "defaultOperators";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleAdmin";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "index";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getRoleMember";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleMemberCount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "grantRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "granularity";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "hasRole";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "isOperatorFor";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "mint";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "name";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "operatorBurn";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "operatorSend";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "renounceRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeOperator";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "send";
                                                                                          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: "totalSupply";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "transfer";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "holder";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "transferFrom";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +mira | crossbell - v1.11.0

                                                                                      Variable miraConst

                                                                                      mira: readonly [{
                                                                                          inputs: readonly [{
                                                                                              name: "name_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "symbol_";
                                                                                              type: "string";
                                                                                          }, {
                                                                                              name: "admin";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "constructor";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "owner";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "spender";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Approval";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "AuthorizedOperator";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "Burned";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "Minted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RevokedOperator";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "previousAdminRole";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newAdminRole";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "RoleAdminChanged";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleGranted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleRevoked";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "Sent";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Transfer";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "BLOCK_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "DEFAULT_ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "holder";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "spender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "allowance";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "spender";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "value";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "approve";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "authorizeOperator";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "burn";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "decimals";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          stateMutability: "pure";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "defaultOperators";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleAdmin";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "index";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getRoleMember";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleMemberCount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "grantRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "granularity";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "hasRole";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tokenHolder";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "isOperatorFor";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "mint";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "name";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "operatorBurn";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "operatorSend";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "renounceRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeOperator";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "send";
                                                                                          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: "totalSupply";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "transfer";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "holder";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "recipient";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "transferFrom";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.newbieVilla-1.html b/variables/Abi.newbieVilla-1.html index 55710c7c..2dde3b64 100644 --- a/variables/Abi.newbieVilla-1.html +++ b/variables/Abi.newbieVilla-1.html @@ -1 +1 @@ -newbieVilla | crossbell - v1.11.0-beta.0

                                                                                      Variable newbieVillaConst

                                                                                      newbieVilla: readonly [{
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "previousAdminRole";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newAdminRole";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "RoleAdminChanged";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleGranted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleRevoked";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Withdraw";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "DEFAULT_ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ERC1820_REGISTRY";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleAdmin";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "index";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getRoleMember";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleMemberCount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getToken";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "grantRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "hasRole";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "xsyncOperator_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "token_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "admin_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tips_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "onERC721Received";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes4";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "renounceRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeRole";
                                                                                          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: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "tipCharacter";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toNoteId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "tipCharacterForNote";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "userData";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "tokensReceived";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nonce";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "expires";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "proof";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "withdraw";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "xsyncOperator";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +newbieVilla | crossbell - v1.11.0

                                                                                      Variable newbieVillaConst

                                                                                      newbieVilla: readonly [{
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "previousAdminRole";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "newAdminRole";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "RoleAdminChanged";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleGranted";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "sender";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "RoleRevoked";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "Withdraw";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "DEFAULT_ADMIN_ROLE";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ERC1820_REGISTRY";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "balanceOf";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleAdmin";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "index";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getRoleMember";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getRoleMemberCount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getToken";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "grantRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "hasRole";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bool";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "xsyncOperator_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "token_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "admin_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tips_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "operator";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "tokenId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "data";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "onERC721Received";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes4";
                                                                                          }];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "renounceRole";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "role";
                                                                                              type: "bytes32";
                                                                                          }, {
                                                                                              name: "account";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "revokeRole";
                                                                                          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: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "tipCharacter";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toNoteId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "tipCharacterForNote";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "userData";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "tokensReceived";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "nonce";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "expires";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "proof";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "withdraw";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "xsyncOperator";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.periphery-1.html b/variables/Abi.periphery-1.html index 8596ba9a..a1fff321 100644 --- a/variables/Abi.periphery-1.html +++ b/variables/Abi.periphery-1.html @@ -1 +1 @@ -periphery | crossbell - v1.11.0-beta.0

                                                                                      Variable peripheryConst

                                                                                      periphery: readonly [{
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAddress";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAddresses";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUris";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "string[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingCharacterId";
                                                                                          outputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingCharacterIds";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721s";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingLinklistId";
                                                                                          outputs: readonly [{
                                                                                              name: "linklistId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingLinklistIds";
                                                                                          outputs: readonly [{
                                                                                              name: "linklistIds";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNote";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "noteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNotes";
                                                                                          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: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "offset";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "limit";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getNotesByCharacterId";
                                                                                          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: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "_web3Entry";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "_linklist";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterIds";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes[]";
                                                                                              }, {
                                                                                                  name: "toAddresses";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "vars";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          name: "linkCharactersInBatch";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "linklist";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "handle";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "uri";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "toAddresses";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "vars";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          name: "migrate";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +periphery | crossbell - v1.11.0

                                                                                      Variable peripheryConst

                                                                                      periphery: readonly [{
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAddress";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAddresses";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUri";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "string";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingAnyUris";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "string[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingCharacterId";
                                                                                          outputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingCharacterIds";
                                                                                          outputs: readonly [{
                                                                                              name: "results";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingERC721s";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "tokenAddress";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "erc721TokenId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingLinklistId";
                                                                                          outputs: readonly [{
                                                                                              name: "linklistId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingLinklistIds";
                                                                                          outputs: readonly [{
                                                                                              name: "linklistIds";
                                                                                              type: "uint256[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "linkKey";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNote";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "characterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "noteId";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "linkType";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          name: "getLinkingNotes";
                                                                                          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: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "offset";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "limit";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getNotesByCharacterId";
                                                                                          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: "results";
                                                                                              type: "tuple[]";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "_web3Entry";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "_linklist";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterIds";
                                                                                                  type: "uint256[]";
                                                                                              }, {
                                                                                                  name: "data";
                                                                                                  type: "bytes[]";
                                                                                              }, {
                                                                                                  name: "toAddresses";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "vars";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          name: "linkCharactersInBatch";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "linklist";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "account";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "handle";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "uri";
                                                                                                  type: "string";
                                                                                              }, {
                                                                                                  name: "toAddresses";
                                                                                                  type: "address[]";
                                                                                              }, {
                                                                                                  name: "linkType";
                                                                                                  type: "bytes32";
                                                                                              }];
                                                                                              name: "vars";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          name: "migrate";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "web3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.tips-1.html b/variables/Abi.tips-1.html index 8c44ca0a..d32bda12 100644 --- a/variables/Abi.tips-1.html +++ b/variables/Abi.tips-1.html @@ -1 +1 @@ -tips | crossbell - v1.11.0-beta.0

                                                                                      Variable tipsConst

                                                                                      tips: readonly [{
                                                                                          inputs: readonly [];
                                                                                          name: "ErrCallerNotCharacterOwner";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "TipCharacter";
                                                                                          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: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "TipCharacterForNote";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ERC1820_REGISTRY";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getToken";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getWeb3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "token_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "userData";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "tokensReceived";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +tips | crossbell - v1.11.0

                                                                                      Variable tipsConst

                                                                                      tips: readonly [{
                                                                                          inputs: readonly [];
                                                                                          name: "ErrCallerNotCharacterOwner";
                                                                                          type: "error";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "TipCharacter";
                                                                                          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: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "TipCharacterForNote";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ERC1820_REGISTRY";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getToken";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getWeb3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "token_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "userData";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "tokensReceived";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.tipsWithConfig-1.html b/variables/Abi.tipsWithConfig-1.html new file mode 100644 index 00000000..9882eebb --- /dev/null +++ b/variables/Abi.tipsWithConfig-1.html @@ -0,0 +1 @@ +tipsWithConfig | crossbell - v1.11.0

                                                                                      Variable tipsWithConfigConst

                                                                                      tipsWithConfig: readonly [{
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "tipConfigId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "CancelTips4Character";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "tipConfigId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "fee";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "currentRound";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "CollectTips4Character";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "tipConfigId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "interval";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "totalRound";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "SetTipsConfig4Character";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tipConfigId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "cancelTips4Character";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tipConfigId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "collectTips4Character";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tipAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getFeeAmount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getFeeFraction";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "tipConfigId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getTipsConfig";
                                                                                          outputs: readonly [{
                                                                                              components: readonly [{
                                                                                                  name: "id";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "fromCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "toCharacterId";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "token";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "amount";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "startTime";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "endTime";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "interval";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "feeReceiver";
                                                                                                  type: "address";
                                                                                              }, {
                                                                                                  name: "totalRound";
                                                                                                  type: "uint256";
                                                                                              }, {
                                                                                                  name: "currentRound";
                                                                                                  type: "uint256";
                                                                                              }];
                                                                                              name: "config";
                                                                                              type: "tuple";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getTipsConfigId";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getWeb3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setDefaultFeeFraction";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setFeeFraction4Character";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "startTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "endTime";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "interval";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "setTipsConfig4Character";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/Abi.tipsWithFee-1.html b/variables/Abi.tipsWithFee-1.html index c1cf90d4..12b90635 100644 --- a/variables/Abi.tipsWithFee-1.html +++ b/variables/Abi.tipsWithFee-1.html @@ -1 +1 @@ -tipsWithFee | crossbell - v1.11.0-beta.0

                                                                                      Variable tipsWithFeeConst

                                                                                      tipsWithFee: readonly [{
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "fee";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "TipCharacter";
                                                                                          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: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "fee";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "TipCharacterForNote";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ERC1820_REGISTRY";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "noteId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tipAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getFeeAmount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "noteId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getFeeFraction";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getToken";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getWeb3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "token_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setDefaultFeeFraction";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setFeeFraction4Character";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "noteId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setFeeFraction4Note";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "userData";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "tokensReceived";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +tipsWithFee | crossbell - v1.11.0

                                                                                      Variable tipsWithFeeConst

                                                                                      tipsWithFee: readonly [{
                                                                                          inputs: readonly [{
                                                                                              indexed: false;
                                                                                              name: "version";
                                                                                              type: "uint8";
                                                                                          }];
                                                                                          name: "Initialized";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              indexed: true;
                                                                                              name: "fromCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: true;
                                                                                              name: "toCharacterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "fee";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "TipCharacter";
                                                                                          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: "token";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "fee";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              indexed: false;
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "TipCharacterForNote";
                                                                                          type: "event";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "ERC1820_REGISTRY";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "TOKENS_RECIPIENT_INTERFACE_HASH";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "bytes32";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "noteId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "tipAmount";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getFeeAmount";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "noteId";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "getFeeFraction";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getToken";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [];
                                                                                          name: "getWeb3Entry";
                                                                                          outputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }];
                                                                                          stateMutability: "view";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "web3Entry_";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "token_";
                                                                                              type: "address";
                                                                                          }];
                                                                                          name: "initialize";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setDefaultFeeFraction";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setFeeFraction4Character";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "feeReceiver";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "characterId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "noteId";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "fraction";
                                                                                              type: "uint256";
                                                                                          }];
                                                                                          name: "setFeeFraction4Note";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }, {
                                                                                          inputs: readonly [{
                                                                                              name: "";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "from";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "to";
                                                                                              type: "address";
                                                                                          }, {
                                                                                              name: "amount";
                                                                                              type: "uint256";
                                                                                          }, {
                                                                                              name: "userData";
                                                                                              type: "bytes";
                                                                                          }, {
                                                                                              name: "operatorData";
                                                                                              type: "bytes";
                                                                                          }];
                                                                                          name: "tokensReceived";
                                                                                          outputs: readonly [];
                                                                                          stateMutability: "nonpayable";
                                                                                          type: "function";
                                                                                      }] = ...

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file diff --git a/variables/NIL_ADDRESS.html b/variables/NIL_ADDRESS.html index 08897852..03413307 100644 --- a/variables/NIL_ADDRESS.html +++ b/variables/NIL_ADDRESS.html @@ -1 +1 @@ -NIL_ADDRESS | crossbell - v1.11.0-beta.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file +NIL_ADDRESS | crossbell - v1.11.0

                                                                                      Generated using TypeDoc

                                                                                      \ No newline at end of file