From 97ef3a7814fe7bc8f4b9a5a4dd1752c7c7b211d5 Mon Sep 17 00:00:00 2001 From: songkeys Date: Fri, 25 Oct 2024 04:36:07 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20docs=20from=20@=20Crossbell-Bo?= =?UTF-8?q?x/crossbell.js@969d4d8759ca96243a12af3ddf6f102940e4b34a=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/icons.js | 2 +- assets/icons.svg | 2 +- assets/main.js | 8 +- assets/navigation.js | 2 +- assets/style.css | 97 +++++++++++++++---- classes/Contract.html | 16 +-- classes/Indexer.html | 18 ++-- classes/contracts.BaseContract.html | 10 +- classes/contracts.CbtContract.html | 10 +- classes/contracts.CharacterContract.html | 46 ++++----- classes/contracts.CsbContract.html | 8 +- classes/contracts.LinkContract.html | 52 +++++----- classes/contracts.LinkModuleContract.html | 8 +- classes/contracts.MintModuleContract.html | 6 +- classes/contracts.NoteContract.html | 50 +++++----- classes/contracts.OperatorContract.html | 20 ++-- classes/contracts.RevisionContract.html | 10 +- classes/contracts.TipsContract.html | 16 +-- enums/AchievementStatus.html | 4 +- enums/CharacterOperatorPermission.html | 8 +- enums/FeedType.html | 4 +- enums/NotificationType.html | 6 +- functions/addressToAccount.html | 2 +- functions/createContract.html | 10 +- functions/createIndexer.html | 8 +- 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 | 6 +- functions/validateHandleFormat.html | 10 +- functions/validateIsInSdn.html | 2 +- .../waitForTransactionReceiptWithRetry.html | 4 +- functions/withHeaders.html | 6 +- hierarchy.html | 2 +- index.html | 16 +-- interfaces/AchievementInfo.html | 4 +- interfaces/AchievementItem.html | 4 +- interfaces/AchievementItemGroup.html | 4 +- interfaces/AchievementSection.html | 4 +- interfaces/AttributesMetadata.html | 6 +- interfaces/BaseMetadata.html | 4 +- interfaces/Character.html | 14 +-- interfaces/CharacterEntity.html | 4 +- interfaces/CharacterMetadata.html | 30 +++--- interfaces/CharacterOperatorEntity.html | 4 +- interfaces/CharacterStatEntity.html | 4 +- interfaces/EmailUserEntity.html | 4 +- interfaces/FeedEntity.html | 10 +- interfaces/LinkEntity.html | 8 +- 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 | 6 +- 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 | 38 ++++---- interfaces/NoteMetadataAttachmentBase.html | 18 ++-- interfaces/NoteStatEntity.html | 4 +- interfaces/NotificationEntity.html | 4 +- interfaces/PostNoteOptions.html | 12 +-- interfaces/TipConfigEntity.html | 4 +- interfaces/TipEntity.html | 6 +- interfaces/contracts.AddressOptions.html | 4 +- interfaces/contracts.ContractOptions.html | 48 ++++----- modules.html | 8 +- modules/Abi.html | 4 +- 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 | 2 +- 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 | 2 +- variables/Abi.tipsWithFee-1.html | 2 +- variables/NIL_ADDRESS.html | 2 +- 130 files changed, 495 insertions(+), 440 deletions(-) diff --git a/assets/icons.js b/assets/icons.js index e88e8ca77..3dfbd322d 100644 --- a/assets/icons.js +++ b/assets/icons.js @@ -3,7 +3,7 @@ function addIcons() { if (document.readyState === "loading") return document.addEventListener("DOMContentLoaded", addIcons); const svg = document.body.appendChild(document.createElementNS("http://www.w3.org/2000/svg", "svg")); - svg.innerHTML = `""`; + svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR`; svg.style.display = "none"; if (location.protocol === "file:") updateUseElements(); } diff --git a/assets/icons.svg b/assets/icons.svg index e371b8b5d..a19417dcc 100644 --- a/assets/icons.svg +++ b/assets/icons.svg @@ -1 +1 @@ - \ No newline at end of file +MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/assets/main.js b/assets/main.js index 7d7f77a07..99097a053 100644 --- a/assets/main.js +++ b/assets/main.js @@ -1,9 +1,9 @@ "use strict"; window.translations={"copy":"Copy","copied":"Copied!","normally_hidden":"This member is normally hidden due to your filter settings."}; -"use strict";(()=>{var Ce=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Ce(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!e.checkVisibility()){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),Ve(t,i,r,e)}function Ve(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?He(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function He(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",H="mouseup",J={x:0,y:0},me=!1,ne=!1,je=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(je=!0,F="touchstart",ye="touchmove",H="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(H,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(H,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(H,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var qe=new U;Object.defineProperty(window,"app",{value:qe});fe();we();})(); +"use strict";(()=>{var Pe=Object.create;var ie=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var _e=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,Me=Object.prototype.hasOwnProperty;var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of _e(e))!Me.call(t,i)&&i!==n&&ie(t,i,{get:()=>e[i],enumerable:!(r=Oe(e,i))||r.enumerable});return t};var Ae=(t,e,n)=>(n=t!=null?Pe(Re(t)):{},De(e||!t||!t.__esModule?ie(n,"default",{value:t,enumerable:!0}):n,t));var ue=Fe((ae,le)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),m=s.str.charAt(1),p;m in s.node.edges?p=s.node.edges[m]:(p=new t.TokenSet,s.node.edges[m]=p),s.str.length==1&&(p.final=!0),i.push({node:p,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof ae=="object"?le.exports=n():e.lunr=n()}(this,function(){return t})})()});var se=[];function G(t,e){se.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible()),document.body.style.display||(this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}createComponents(e){se.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}showPage(){document.body.style.display&&(document.body.style.removeProperty("display"),this.ensureFocusedElementVisible(),this.updateIndexVisibility(),this.scrollToHash())}scrollToHash(){if(location.hash){let e=document.getElementById(location.hash.substring(1));if(!e)return;e.scrollIntoView({behavior:"instant",block:"start"})}}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e&&!Ve(e)){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r,document.querySelector(".col-sidebar").scrollTop=r}}updateIndexVisibility(){let e=document.querySelector(".tsd-index-content"),n=e?.open;e&&(e.open=!0),document.querySelectorAll(".tsd-index-section").forEach(r=>{r.style.display="block";let i=Array.from(r.querySelectorAll(".tsd-index-link")).every(s=>s.offsetParent==null);r.style.display=i?"none":"block"}),e&&(e.open=n)}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(!n)return;let r=n.offsetParent==null,i=n;for(;i!==document.body;)i instanceof HTMLDetailsElement&&(i.open=!0),i=i.parentElement;if(n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let s=document.createElement("p");s.classList.add("warning"),s.textContent=window.translations.normally_hidden,n.prepend(s)}r&&e.scrollIntoView()}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent=window.translations.copied,e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent=window.translations.copy},100)},1e3)})})}};function Ve(t){let e=t.getBoundingClientRect(),n=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-n>=0)}var oe=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var pe=Ae(ue());async function ce(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=pe.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{ce(e,t)}),ce(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");i.addEventListener("mouseup",()=>{te(t)}),r.addEventListener("focus",()=>t.classList.add("has-focus")),He(t,i,r,e)}function He(t,e,n,r){n.addEventListener("input",oe(()=>{Ne(t,e,n,r)},200)),n.addEventListener("keydown",i=>{i.key=="Enter"?Be(e,t):i.key=="ArrowUp"?(de(e,n,-1),i.preventDefault()):i.key==="ArrowDown"&&(de(e,n,1),i.preventDefault())}),document.body.addEventListener("keypress",i=>{i.altKey||i.ctrlKey||i.metaKey||!n.matches(":focus")&&i.key==="/"&&(i.preventDefault(),n.focus())}),document.body.addEventListener("keyup",i=>{t.classList.contains("has-focus")&&(i.key==="Escape"||!e.matches(":focus-within")&&!n.matches(":focus"))&&(n.blur(),te(t))})}function te(t){t.classList.remove("has-focus")}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s;if(i){let o=i.split(" ").map(a=>a.length?`*${a}*`:"").join(" ");s=r.index.search(o)}else s=[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=he(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` + ${he(l.parent,i)}.${d}`);let m=document.createElement("li");m.classList.value=l.classes??"";let p=document.createElement("a");p.href=r.base+l.url,p.innerHTML=u+d,m.append(p),p.addEventListener("focus",()=>{e.querySelector(".current")?.classList.remove("current"),m.classList.add("current")}),e.appendChild(m)}}function de(t,e,n){let r=t.querySelector(".current");if(!r)r=t.querySelector(n==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let i=r;if(n===1)do i=i.nextElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);else do i=i.previousElementSibling??void 0;while(i instanceof HTMLElement&&i.offsetParent==null);i?(r.classList.remove("current"),i.classList.add("current")):n===-1&&(r.classList.remove("current"),e.focus())}}function Be(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),te(e)}}function he(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(ee(t.substring(s,o)),`${ee(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(ee(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function ee(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var I=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",ye="mousemove",N="mouseup",J={x:0,y:0},me=!1,ne=!1,qe=!1,D=!1,ve=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(ve?"is-mobile":"not-mobile");ve&&"ontouchstart"in document.documentElement&&(qe=!0,F="touchstart",ye="touchmove",N="touchend");document.addEventListener(F,t=>{ne=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(ye,t=>{if(ne&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(N,()=>{ne=!1});document.addEventListener("click",t=>{me&&(t.preventDefault(),t.stopImmediatePropagation(),me=!1)});var X=class extends I{constructor(e){super(e),this.className=this.el.dataset.toggle||"",this.el.addEventListener(N,n=>this.onPointerUp(n)),this.el.addEventListener("click",n=>n.preventDefault()),document.addEventListener(F,n=>this.onDocumentPointerDown(n)),document.addEventListener(N,n=>this.onDocumentPointerUp(n))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let n=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(n),setTimeout(()=>document.documentElement.classList.remove(n),500)}onPointerUp(e){D||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!D&&this.active&&e.target.closest(".col-sidebar")){let n=e.target.closest("a");if(n){let r=window.location.href;r.indexOf("#")!=-1&&(r=r.substring(0,r.indexOf("#"))),n.href.substring(0,r.length)==r&&setTimeout(()=>this.setActive(!1),250)}}}};var re;try{re=localStorage}catch{re={getItem(){return null},setItem(){}}}var Q=re;var ge=document.head.appendChild(document.createElement("style"));ge.dataset.for="filters";var Y=class extends I{constructor(e){super(e),this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ge.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } +`,this.app.updateIndexVisibility()}fromLocalStorage(){let e=Q.getItem(this.key);return e?e==="true":this.el.checked}setLocalStorage(e){Q.setItem(this.key,e.toString()),this.value=e,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),this.app.updateIndexVisibility()}};var Z=class extends I{constructor(e){super(e),this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let n=Q.getItem(this.key);this.el.open=n?n==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let r=this.summary.querySelector("a");r&&r.addEventListener("click",()=>{location.assign(r.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function Ee(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,xe(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),xe(t.value)})}function xe(t){document.documentElement.dataset.theme=t}var K;function we(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",Le),Le())}async function Le(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();K=t.dataset.base,K.endsWith("/")||(K+="/"),t.innerHTML="";for(let s of i)Se(s,t,[]);window.app.createComponents(t),window.app.showPage(),window.app.ensureActivePageVisible()}function Se(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-accordion`:"tsd-accordion";let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.dataset.key=i.join("$"),o.innerHTML='',be(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)Se(u,l,i)}else be(t,r,t.class)}function be(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=K+t.path,n&&(r.className=n),location.pathname===r.pathname&&!r.href.includes("#")&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else{let r=e.appendChild(document.createElement("span"));r.innerHTML='',r.appendChild(document.createElement("span")).textContent=t.text}}G(X,"a[data-toggle]");G(Z,".tsd-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Te=document.getElementById("tsd-theme");Te&&Ee(Te);var $e=new U;Object.defineProperty(window,"app",{value:$e});fe();we();})(); /*! Bundled license information: lunr/lunr.js: diff --git a/assets/navigation.js b/assets/navigation.js index cc59c607a..b6c0ca9bb 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -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 +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52aUW/bNhCA/4v2mi1NmrZr3jzHXoM1TeCkzUNRDJR0qYnKlECe3QbD/vtAyzJJ8XRk96r77hNJnUmR8ud/CoQfWFwW81ahFhXedihbZYqTohO4Li6LTVtvGzC/rXHT/BJT36Sqi8uLs7cXL19c/Hty9K3AtM0O6jzvND3ln5Uycp3OSrn3ubyTolrLptagisvPrrMlumR87g6p8xLD9PMXb9+cvTr3brtQqJ+p3H0glf1eqm+NNOTNh1jKcSO1oPLt9VTuB/heSvgkm4ZUeOGU6Q607NZAj8UxmLI8yM5QAns9J/dR4nreqif5dcriiFzfEoCTLQFSpsqvrp3QUpRDcVYl/noW5r/0UyEsrzB5H2TTm6i+QsMQZyWboMBCgY2xyYqqsNDhIayqi0ssFB0BVoNBjYUGG0smU0UWaxyVJQyqjLYtAQjVF7/QDrNlPKueHkNZ8+EfwsAw9TpX1QhjApfPheKz89+9hs1LzNF5GGtbC4uAznKOYdZsyiynwzibncFzdD6X8t3sn2euNaQ5941UmO+Oac79ocUsq89xvtsOtMA26/GPWc67gp00slU53jHLee1SkeP0Oc43q2sNxkRvUFIh6CdRBdIQHi1Vr177xT/1ZkZ6RzQnTr769auqP7hkAr3O+hPgrFpL2MEGFN6jwK13D1DbjTmNgNBJzjJDCd2B3khjH/rYyqDT/iVA/fDcwVg2XJ/O/NCifJKVsINCGcZxpo+TVZlTh9eqhh+g4+RDgK1h9yCu1VNLFtuI4UrMRxE2SR3C5id0f+p22+U492Cm+B4qDGqJ1h4wVoqoZblFMDeAohYoaGmEcVK7tLM6H2CnleHHQVqO0SzFQqHEZ17UM1k6tn8RlaUcZoCcloZslt5OWjlqx3HaxUbI5qNhx3XEcDo7czEmF+Yk9rWFkbhwSmJ/j4fFb9LkMVk69fxRS962R3Jk/O8ionKUi9X8zfkZ6+uRHFl8NkHoJg4pSOGNoOdQL56jsW+JrMcCKZFtc6LKHJKS9W/CCZ0P8UKDKzBdq8xUNx3AiYZpi2lXiLAym1XbkeV0IyglTI7bGEoJb7Ub6UmhD/2McLzlZ7TkAVMgnyziVPEmHkHe4FuKXft8IFc0QxTV2r6y2DeDpDbEUzdJrHshkpAd34154QjjpHetQdsEbuc0Yjjdg+z6CmIaOGISOl6UVkTbpr8gPuglmNTJ6HF1cxsmwkxTKfewjyKEXihpkT+gXuxA4Qpwq1WkGsVzTvzDHUrvGa7n5of7vtAR7/loTz9ZPQj9FZBzUlzyq4R4LmGmtYgG30WSjmiKOhjomWkyn+qXH0t/YRmWIX6sprjkV5jRfp2oWAJJWrebErQ068g1BFKG2x3o71pi1NFjIGVYgagtrGUN0XlPEEybzLaJvpP1V1O5n0Qja4HwTqi6gYXWrR6LCIS0nvRnHMVlUUOnoRIIdeHd6tGOymSPw2jyAV6//3t2dbVa3N9Tnwa8MPN9QfS7m4d2VlXtVnkj+LRV+5MFczpmQt1r/ytrpUFQh7lOFhJJVXSGNDaRZ0mE6G5bNrKaNxIULnVrN05STWtJPHmTBy2U6VrN9PyIJGWPomkAXRPutNwJtD9t5lllpv6Pm7c7WXMPYiqDuVUNVVtDPyVeK4lXwWTubkBxjBZUnpbiGO1XQGr74HwBkCsySZPhVW5VmTA5IFc01SaPSKjY9uS0hdxSERpqK0XLJjuV06GhmJlfXkwxyk5oA3NTBsdFzuWFU5L3LTlAQ4xJ3x3WtOgQzFlGSIasXyA5V0+MVamFM8xetnojyKdAcRnNvjbX6r4m14MRwsi+C4nLVu9neLHPXkEFskP7dX4FwT81nD+dxd1S4vodiBo0+fy8cCT58h+FYof3zCUAAA==" \ No newline at end of file diff --git a/assets/style.css b/assets/style.css index d0c980d41..178bfb023 100644 --- a/assets/style.css +++ b/assets/style.css @@ -4,11 +4,17 @@ --light-color-background-secondary: #eff0f1; --light-color-warning-text: #222; --light-color-background-warning: #e6e600; - --light-color-icon-background: var(--light-color-background); --light-color-accent: #c5c7c9; --light-color-active-menu-item: var(--light-color-accent); --light-color-text: #222; --light-color-text-aside: #6e6e6e; + + --light-color-icon-background: var(--light-color-background); + --light-color-icon-text: var(--light-color-text); + + --light-color-comment-tag-text: var(--light-color-text); + --light-color-comment-tag: var(--light-color-background); + --light-color-link: #1f70c2; --light-color-focus-outline: #3584e4; @@ -22,16 +28,17 @@ --light-color-ts-function: #572be7; --light-color-ts-class: #1f70c2; --light-color-ts-interface: #108024; - --light-color-ts-constructor: var(--light-color-ts-class); - --light-color-ts-property: var(--light-color-ts-variable); - --light-color-ts-method: var(--light-color-ts-function); + --light-color-ts-constructor: #4d7fff; + --light-color-ts-property: #ff984d; + --light-color-ts-method: #ff4db8; + --light-color-ts-reference: #ff4d82; --light-color-ts-call-signature: var(--light-color-ts-method); --light-color-ts-index-signature: var(--light-color-ts-property); --light-color-ts-constructor-signature: var(--light-color-ts-constructor); --light-color-ts-parameter: var(--light-color-ts-variable); /* type literal not included as links will never be generated to it */ --light-color-ts-type-parameter: #a55c0e; - --light-color-ts-accessor: var(--light-color-ts-property); + --light-color-ts-accessor: #ff4d4d; --light-color-ts-get-signature: var(--light-color-ts-accessor); --light-color-ts-set-signature: var(--light-color-ts-accessor); --light-color-ts-type-alias: #d51270; @@ -46,11 +53,17 @@ --dark-color-background-secondary: #1e2024; --dark-color-background-warning: #bebe00; --dark-color-warning-text: #222; - --dark-color-icon-background: var(--dark-color-background-secondary); --dark-color-accent: #9096a2; --dark-color-active-menu-item: #5d5d6a; --dark-color-text: #f5f5f5; --dark-color-text-aside: #dddddd; + + --dark-color-icon-background: var(--dark-color-background-secondary); + --dark-color-icon-text: var(--dark-color-text); + + --dark-color-comment-tag-text: var(--dark-color-text); + --dark-color-comment-tag: var(--dark-color-background); + --dark-color-link: #00aff4; --dark-color-focus-outline: #4c97f2; @@ -64,16 +77,17 @@ --dark-color-ts-function: #a280ff; --dark-color-ts-class: #8ac4ff; --dark-color-ts-interface: #6cff87; - --dark-color-ts-constructor: var(--dark-color-ts-class); - --dark-color-ts-property: var(--dark-color-ts-variable); - --dark-color-ts-method: var(--dark-color-ts-function); + --dark-color-ts-constructor: #4d7fff; + --dark-color-ts-property: #ff984d; + --dark-color-ts-method: #ff4db8; + --dark-color-ts-reference: #ff4d82; --dark-color-ts-call-signature: var(--dark-color-ts-method); --dark-color-ts-index-signature: var(--dark-color-ts-property); --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); --dark-color-ts-parameter: var(--dark-color-ts-variable); /* type literal not included as links will never be generated to it */ --dark-color-ts-type-parameter: #e07d13; - --dark-color-ts-accessor: var(--dark-color-ts-property); + --dark-color-ts-accessor: #ff4d4d; --dark-color-ts-get-signature: var(--dark-color-ts-accessor); --dark-color-ts-set-signature: var(--dark-color-ts-accessor); --dark-color-ts-type-alias: #ff6492; @@ -90,15 +104,22 @@ --color-background-secondary: var(--light-color-background-secondary); --color-background-warning: var(--light-color-background-warning); --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); --color-accent: var(--light-color-accent); --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); + + --color-icon-background: var(--light-color-icon-background); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + --color-link: var(--light-color-link); --color-focus-outline: var(--light-color-focus-outline); --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -110,6 +131,7 @@ --color-ts-constructor: var(--light-color-ts-constructor); --color-ts-property: var(--light-color-ts-property); --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); --color-ts-call-signature: var(--light-color-ts-call-signature); --color-ts-index-signature: var(--light-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -134,15 +156,22 @@ --color-background-secondary: var(--dark-color-background-secondary); --color-background-warning: var(--dark-color-background-warning); --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); --color-accent: var(--dark-color-accent); --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); + + --color-icon-background: var(--dark-color-icon-background); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + --color-link: var(--dark-color-link); --color-focus-outline: var(--dark-color-focus-outline); --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -154,6 +183,7 @@ --color-ts-constructor: var(--dark-color-ts-constructor); --color-ts-property: var(--dark-color-ts-property); --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); --color-ts-call-signature: var(--dark-color-ts-call-signature); --color-ts-index-signature: var(--dark-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -190,10 +220,16 @@ body { --color-active-menu-item: var(--light-color-active-menu-item); --color-text: var(--light-color-text); --color-text-aside: var(--light-color-text-aside); + --color-icon-text: var(--light-color-icon-text); + + --color-comment-tag-text: var(--light-color-text); + --color-comment-tag: var(--light-color-background); + --color-link: var(--light-color-link); --color-focus-outline: var(--light-color-focus-outline); --color-ts-keyword: var(--light-color-ts-keyword); + --color-ts-project: var(--light-color-ts-project); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -205,6 +241,7 @@ body { --color-ts-constructor: var(--light-color-ts-constructor); --color-ts-property: var(--light-color-ts-property); --color-ts-method: var(--light-color-ts-method); + --color-ts-reference: var(--light-color-ts-reference); --color-ts-call-signature: var(--light-color-ts-call-signature); --color-ts-index-signature: var(--light-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -232,10 +269,16 @@ body { --color-active-menu-item: var(--dark-color-active-menu-item); --color-text: var(--dark-color-text); --color-text-aside: var(--dark-color-text-aside); + --color-icon-text: var(--dark-color-icon-text); + + --color-comment-tag-text: var(--dark-color-text); + --color-comment-tag: var(--dark-color-background); + --color-link: var(--dark-color-link); --color-focus-outline: var(--dark-color-focus-outline); --color-ts-keyword: var(--dark-color-ts-keyword); + --color-ts-project: var(--dark-color-ts-project); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -247,6 +290,7 @@ body { --color-ts-constructor: var(--dark-color-ts-constructor); --color-ts-property: var(--dark-color-ts-property); --color-ts-method: var(--dark-color-ts-method); + --color-ts-reference: var(--dark-color-ts-reference); --color-ts-call-signature: var(--dark-color-ts-call-signature); --color-ts-index-signature: var(--dark-color-ts-index-signature); --color-ts-constructor-signature: var( @@ -439,7 +483,6 @@ pre { pre { position: relative; - white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 10px; @@ -793,6 +836,15 @@ input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { margin-left: -1.5rem; } +.tsd-page-navigation-section { + margin-left: 10px; +} +.tsd-page-navigation-section > summary { + padding: 0.25rem; +} +.tsd-page-navigation-section > div { + margin-left: 20px; +} .tsd-page-navigation ul { padding-left: 1.75rem; } @@ -841,6 +893,7 @@ a.tsd-index-link { } .tsd-accordion .tsd-accordion-summary > svg { margin-left: 0.25rem; + vertical-align: text-top; } .tsd-index-content > :not(:first-child) { margin-top: 0.75rem; @@ -850,6 +903,12 @@ a.tsd-index-link { margin-bottom: 0.75rem; } +.tsd-no-select { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} .tsd-kind-icon { margin-right: 0.5rem; width: 1.25rem; @@ -857,10 +916,6 @@ a.tsd-index-link { min-width: 1.25rem; min-height: 1.25rem; } -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} .tsd-signature > .tsd-kind-icon { margin-right: 0.8rem; } @@ -1232,6 +1287,9 @@ img { .tsd-kind-method { color: var(--color-ts-method); } +.tsd-kind-reference { + color: var(--color-ts-reference); +} .tsd-kind-call-signature { color: var(--color-ts-call-signature); } @@ -1244,9 +1302,6 @@ img { .tsd-kind-parameter { color: var(--color-ts-parameter); } -.tsd-kind-type-literal { - color: var(--color-ts-type-literal); -} .tsd-kind-type-parameter { color: var(--color-ts-type-parameter); } @@ -1425,7 +1480,7 @@ img { } .site-menu { - margin-top: 1rem 0; + margin-top: 1rem; } .page-menu, diff --git a/classes/Contract.html b/classes/Contract.html index 28b3d4fe2..5538f06a0 100644 --- a/classes/Contract.html +++ b/classes/Contract.html @@ -1,16 +1,16 @@ -Contract | crossbell - v1.12.0

Class Contract

This class is used to interact with the contract.

-
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"
} +Contract | crossbell - v1.12.1

Class Contract

This class is used to interact with the contract.

+
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 (view full)

Constructors

Hierarchy (view full)

Constructors

  • This creates a new Contract instance to interact with.

    Parameters

    • providerOrPrivateKey: undefined | `0x${string}` | EIP1193Provider

      The provider or private key to connect to the contract.

    • Optionaloptions: Partial<ContractOptions>

    Returns Contract

    The Contract instance.

    -
    import { Contract } from 'crossbell'
    const provider = window.ethereum // the metamask provider
    const contract = new Contract(provider) +
    import { Contract } from 'crossbell'
    const provider = window.ethereum // the metamask provider
    const contract = new Contract(provider)
    -
    import { Contract } from 'crossbell'
    const privateKey = '0xabcdef0123456789012345678901234567890123456789012345678901234'
    const contract = new Contract(privateKey) +
    import { Contract } from 'crossbell'
    const privateKey = '0xabcdef0123456789012345678901234567890123456789012345678901234'
    const contract = new Contract(privateKey)
    -
    import { Contract } from 'crossbell'
    const contract = new Contract() // readonly contract +
    import { Contract } from 'crossbell'
    const contract = new Contract() // readonly contract
    -

Properties

cbt: CbtContract = ...
cbtContract: {}
character: CharacterContract = ...
contract: {}
csb: CsbContract = ...
link: LinkContract = ...
linkModule: LinkModuleContract = ...
linklistContract: {}
mintModule: MintModuleContract = ...
miraContract: {}
newbieVillaContract: {}
note: NoteContract = ...
operator: OperatorContract = ...
peripheryContract: {}
publicClient: {}
revision: RevisionContract = ...
tips: TipsContract = ...
tipsContract: {}
tipsWithConfigContract: {}
tipsWithFee: TipsWithFeeContract = ...
tipsWithFeeContract: {}
walletClient: {}

Accessors

\ No newline at end of file +

Properties

cbt: CbtContract = ...
cbtContract: {}
character: CharacterContract = ...
contract: {}
csb: CsbContract = ...
link: LinkContract = ...
linklistContract: {}
linkModule: LinkModuleContract = ...
mintModule: MintModuleContract = ...
miraContract: {}
newbieVillaContract: {}
note: NoteContract = ...
operator: OperatorContract = ...
peripheryContract: {}
publicClient: {}
revision: RevisionContract = ...
tips: TipsContract = ...
tipsContract: {}
tipsWithConfigContract: {}
tipsWithFee: TipsWithFeeContract = ...
tipsWithFeeContract: {}
walletClient: {}

Accessors

diff --git a/classes/Indexer.html b/classes/Indexer.html index ae72d1258..8cd3e8d68 100644 --- a/classes/Indexer.html +++ b/classes/Indexer.html @@ -1,20 +1,20 @@ -Indexer | crossbell - v1.12.0

Class Indexer

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

-
import { createIndexer } from 'crossbell'

const indexer = createIndexer()
const res = await indexer.character.getMany('0x...')
console.log(res.list) +Indexer | crossbell - v1.12.1

Class Indexer

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

+
import { createIndexer } from 'crossbell'

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

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

-

Hierarchy

  • BaseIndexer
    • Indexer

Constructors

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

+

Hierarchy

  • BaseIndexer
    • Indexer

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 = ...
stat: StatIndexer = ...
tip: TipIndexer = ...

Methods

  • Type Parameters

    • T

    Parameters

    • url: string
    • __namedParameters: InternalFetchOptions = {}

    Returns Promise<T>

\ 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 = ...
linklist: LinklistIndexer = ...
linkModule: LinkModuleIndexer = ...
metadata: MetadataIndexer = ...
mintedNote: MintedNoteIndexer = ...
mintModule: MintModuleIndexer = ...
newbie: NewbieIndexer = ...
note: NoteIndexer = ...
notification: NotificationIndexer = ...
operator: OperatorIndexer = ...
search: SearchIndexer = ...
siwe: SiweIndexer = ...
stat: StatIndexer = ...
tip: TipIndexer = ...

Methods

  • Type Parameters

    • T

    Parameters

    • url: string
    • __namedParameters: InternalFetchOptions = {}

    Returns Promise<T>

diff --git a/classes/contracts.BaseContract.html b/classes/contracts.BaseContract.html index babc21272..4641fac3f 100644 --- a/classes/contracts.BaseContract.html +++ b/classes/contracts.BaseContract.html @@ -1,4 +1,4 @@ -BaseContract | crossbell - v1.12.0

Hierarchy (view full)

Constructors

constructor +BaseContract | crossbell - v1.12.1

Hierarchy (view full)

Constructors

Properties

Constructors

  • This creates a new Contract instance to interact with.

    Parameters

    • providerOrPrivateKey: undefined | `0x${string}` | EIP1193Provider

      The provider or private key to connect to the contract.

    • Optionaloptions: Partial<ContractOptions>

    Returns BaseContract

    The Contract instance.

    -
    import { Contract } from 'crossbell'
    const provider = window.ethereum // the metamask provider
    const contract = new Contract(provider) +
    import { Contract } from 'crossbell'
    const provider = window.ethereum // the metamask provider
    const contract = new Contract(provider)
    -
    import { Contract } from 'crossbell'
    const privateKey = '0xabcdef0123456789012345678901234567890123456789012345678901234'
    const contract = new Contract(privateKey) +
    import { Contract } from 'crossbell'
    const privateKey = '0xabcdef0123456789012345678901234567890123456789012345678901234'
    const contract = new Contract(privateKey)
    -
    import { Contract } from 'crossbell'
    const contract = new Contract() // readonly contract +
    import { Contract } from 'crossbell'
    const contract = new Contract() // readonly contract
    -

Properties

cbtContract: {}
contract: {}
linklistContract: {}
miraContract: {}
newbieVillaContract: {}
peripheryContract: {}
publicClient: {}
tipsContract: {}
tipsWithConfigContract: {}
tipsWithFeeContract: {}
walletClient: {}

Accessors

\ No newline at end of file +

Properties

cbtContract: {}
contract: {}
linklistContract: {}
miraContract: {}
newbieVillaContract: {}
peripheryContract: {}
publicClient: {}
tipsContract: {}
tipsWithConfigContract: {}
tipsWithFeeContract: {}
walletClient: {}

Accessors

diff --git a/classes/contracts.CbtContract.html b/classes/contracts.CbtContract.html index d12c22f67..7c80804fe 100644 --- a/classes/contracts.CbtContract.html +++ b/classes/contracts.CbtContract.html @@ -1,16 +1,16 @@ -CbtContract | crossbell - v1.12.0

CharacterBoundToken

getTokenUri +CbtContract | crossbell - v1.12.1

CharacterBoundToken

Other

CharacterBoundToken

  • This returns the URI of the token.

    +

CharacterBoundToken

  • This returns the URI of the token.

    Parameters

    • __namedParameters: {
          tokenId: Numberish;
      }
    • overrides: ReadOverrides<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"> = {}

    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

\ No newline at end of file +

Other

diff --git a/classes/contracts.CharacterContract.html b/classes/contracts.CharacterContract.html index ccafabed4..d665046f9 100644 --- a/classes/contracts.CharacterContract.html +++ b/classes/contracts.CharacterContract.html @@ -1,4 +1,4 @@ -CharacterContract | crossbell - v1.12.0

Character

burn +CharacterContract | crossbell - v1.12.1

Character

  • This burns a 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) => 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.

    -
    // 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
    }) +
    // 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
    })
    -
    // 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
    }) +
    // 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.

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

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

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

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

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

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

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

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

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

    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.

      • OptionalfromAddress?: `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: ReadOverrides<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"> = {}

    Returns Promise<bigint>

\ No newline at end of file +

Other

  • Parameters

    • __namedParameters: {
          characterId: Numberish;
      }
    • overrides: ReadOverrides<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"> = {}

    Returns Promise<bigint>

diff --git a/classes/contracts.CsbContract.html b/classes/contracts.CsbContract.html index a0ee4f5da..1cf325b9d 100644 --- a/classes/contracts.CsbContract.html +++ b/classes/contracts.CsbContract.html @@ -1,11 +1,11 @@ -CsbContract | crossbell - v1.12.0

CSB

getBalance +CsbContract | crossbell - v1.12.1

CSB

  • It returns the $CSB balance of the owner.

    +

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

\ No newline at end of file +

Other

diff --git a/classes/contracts.LinkContract.html b/classes/contracts.LinkContract.html index 1a8c96b9c..d54147d36 100644 --- a/classes/contracts.LinkContract.html +++ b/classes/contracts.LinkContract.html @@ -1,4 +1,4 @@ -LinkContract | crossbell - v1.12.0

Link

burnLinklist +LinkContract | crossbell - v1.12.1

Link

  • This burns a linklist.

    +

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,14 +33,14 @@

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

      • Optionaloverrides: ReadOverrides<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">

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

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

      -
      // Get the linked character ids of a character
      const linkedCharacterIds = await contract.link.getLinkingCharacterIds({ linklistId }) +
      // Get the linked character ids of a character
      const linkedCharacterIds = await contract.link.getLinkingCharacterIds({ linklistId })
      -
      // Get the linked character ids of a character with a given link type
      const linkedCharacterIds = await contract.link.getLinkingCharacterIds({ fromCharacterId, linkType }) +
      // Get the linked character ids of a character with a given link type
      const linkedCharacterIds = await contract.link.getLinkingCharacterIds({ fromCharacterId, linkType })

      Note that you can either pass in:

      @@ -49,35 +49,35 @@
    -
  • 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.

        -
    • Optionaloverrides: ReadOverrides<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">

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

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

      +
  • Optionaloverrides: ReadOverrides<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">
  • 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: ReadOverrides<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"> = {}

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

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

      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;
        }
        • Optionaldata?: `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[];
        }
      • 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;
        }
        • Optionaldata?: `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: {
            linklistId: Numberish;
            linkType: 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";
        }], "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

    \ No newline at end of file +

    Other

    diff --git a/classes/contracts.LinkModuleContract.html b/classes/contracts.LinkModuleContract.html index 7cd8261bf..1477f02e9 100644 --- a/classes/contracts.LinkModuleContract.html +++ b/classes/contracts.LinkModuleContract.html @@ -1,13 +1,13 @@ -LinkModuleContract | crossbell - v1.12.0

    Class LinkModuleContract

    LinkModule

    setForCharacter +LinkModuleContract | crossbell - v1.12.1

    Class LinkModuleContract

    LinkModule

    • This sets the link module for a character.

      +

    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

    \ No newline at end of file +

    Other

    diff --git a/classes/contracts.MintModuleContract.html b/classes/contracts.MintModuleContract.html index 54650b3a4..5a034ec37 100644 --- a/classes/contracts.MintModuleContract.html +++ b/classes/contracts.MintModuleContract.html @@ -1,5 +1,5 @@ -MintModuleContract | crossbell - v1.12.0

    Class MintModuleContract

    MintModule

    setForNote +MintModuleContract | crossbell - v1.12.1

    Class MintModuleContract

    MintModule

    Other

    MintModule

    • This sets the mint module for a note.

      +

    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

    \ No newline at end of file +

    Other

    diff --git a/classes/contracts.NoteContract.html b/classes/contracts.NoteContract.html index 76bda406e..764aa9428 100644 --- a/classes/contracts.NoteContract.html +++ b/classes/contracts.NoteContract.html @@ -1,4 +1,4 @@ -NoteContract | crossbell - v1.12.0

    Note

    changeMetadata +NoteContract | crossbell - v1.12.1

    Note

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

      +

    Note

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

      Parameters

      • __namedParameters: {
            characterId: Numberish;
            modifier: ((metadata?: NoteMetadata) => 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}`;
      }>

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

      -
      await contract.changeNoteMetadata('42', '2', metadata => {
      if (metadata !== undefined) {
      metadata.title = 'Note Title'
      metadata.content = 'Hello, world'
      } else {
      metadata = {
      title: 'Note Title',
      content: 'Hello, world',
      }
      }
      return metadata
      }) +
    • 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.

        • OptionallinkItemType?: T
        • noteId: Numberish

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

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

      Returns Promise<{
          data: Note<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

    \ No newline at end of file +

    Other

    diff --git a/classes/contracts.OperatorContract.html b/classes/contracts.OperatorContract.html index 109e5c389..74614ba9e 100644 --- a/classes/contracts.OperatorContract.html +++ b/classes/contracts.OperatorContract.html @@ -1,4 +1,4 @@ -OperatorContract | crossbell - v1.12.0

    Operator

    convertPermissionsToUint256ForCharacter +OperatorContract | crossbell - v1.12.1

    Operator

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

      +

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

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

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

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

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

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

      Returns Promise<{
          data: boolean;
      }>

      Whether the operator is allowed to operate the note.

      -

    Other

    \ No newline at end of file +

    Other

    diff --git a/classes/contracts.RevisionContract.html b/classes/contracts.RevisionContract.html index de49cc820..c7c074f28 100644 --- a/classes/contracts.RevisionContract.html +++ b/classes/contracts.RevisionContract.html @@ -1,15 +1,15 @@ -RevisionContract | crossbell - v1.12.0

    Other

    constructor +RevisionContract | crossbell - v1.12.1

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

      Returns Promise<{
          data: bigint;
      }>

      The remote latest revision of the contract.

      -
    \ No newline at end of file +
    diff --git a/classes/contracts.TipsContract.html b/classes/contracts.TipsContract.html index 67f4d00d6..34ac0cb81 100644 --- a/classes/contracts.TipsContract.html +++ b/classes/contracts.TipsContract.html @@ -1,4 +1,4 @@ -TipsContract | crossbell - v1.12.0

    Other

    constructor +TipsContract | crossbell - v1.12.1

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

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

      Returns Promise<{
          data: bigint;
      }>

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

      -
    • This gets the token address of $MIRA.

      Parameters

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

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

      The token address of $MIRA.

      -
    • This gets the token decimals of $MIRA.

      Parameters

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

      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.

      -
    \ No newline at end of file +
    diff --git a/enums/AchievementStatus.html b/enums/AchievementStatus.html index 9ef738477..cbfc9ce24 100644 --- a/enums/AchievementStatus.html +++ b/enums/AchievementStatus.html @@ -1,4 +1,4 @@ -AchievementStatus | crossbell - v1.12.0

    Enumeration AchievementStatus

    Enumeration Members

    INACTIVE +AchievementStatus | crossbell - v1.12.1

    Enumeration AchievementStatus

    Enumeration Members

    Enumeration Members

    INACTIVE: "INACTIVE"
    MINTABLE: "MINTABLE"
    MINTED: "MINTED"
    \ No newline at end of file +

    Enumeration Members

    INACTIVE
    MINTABLE
    MINTED
    diff --git a/enums/CharacterOperatorPermission.html b/enums/CharacterOperatorPermission.html index 002f58787..ce9bf0f4b 100644 --- a/enums/CharacterOperatorPermission.html +++ b/enums/CharacterOperatorPermission.html @@ -1,7 +1,7 @@ -CharacterOperatorPermission | crossbell - v1.12.0

    Enumeration CharacterOperatorPermission

    Enumeration Members

    CREATE_THEN_LINK_CHARACTER +CharacterOperatorPermission | crossbell - v1.12.1

    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"
    \ No newline at end of file +

    Enumeration Members

    CREATE_THEN_LINK_CHARACTER
    DELETE_NOTE
    GRANT_OPERATOR_PERMISSIONS
    GRANT_OPERATORS_FOR_NOTE
    LINK_ADDRESS
    LINK_ANY_URI
    LINK_CHARACTER
    LINK_ERC721
    LINK_LINKLIST
    LINK_NOTE
    LOCK_NOTE
    POST_NOTE
    POST_NOTE_FOR_ADDRESS
    POST_NOTE_FOR_ANY_URI
    POST_NOTE_FOR_CHARACTER
    POST_NOTE_FOR_ERC721
    POST_NOTE_FOR_LINKLIST
    POST_NOTE_FOR_NOTE
    SET_CHARACTER_URI
    SET_HANDLE
    SET_LINK_MODULE_FOR_CHARACTER
    SET_LINK_MODULE_FOR_LINKLIST
    SET_LINK_MODULE_FOR_NOTE
    SET_LINKLIST_URI
    SET_MINT_MODULE_FOR_NOTE
    SET_NOTE_URI
    SET_SOCIAL_TOKEN
    UNLINK_ADDRESS
    UNLINK_ANY_URI
    UNLINK_CHARACTER
    UNLINK_ERC721
    UNLINK_LINKLIST
    UNLINK_NOTE
    diff --git a/enums/FeedType.html b/enums/FeedType.html index 58d91df24..49cd42c54 100644 --- a/enums/FeedType.html +++ b/enums/FeedType.html @@ -1,4 +1,4 @@ -FeedType | crossbell - v1.12.0

    Enumeration FeedType

    Enumeration Members

    ADD_OPERATOR +FeedType | crossbell - v1.12.1

    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"
    \ No newline at end of file +

    Enumeration Members

    ADD_OPERATOR
    CREATE_CHARACTER
    CREATE_LINKLIST
    DELETE_NOTE
    LINK
    LOCK_NOTE
    MINT_NOTE
    POST_NOTE
    POST_NOTE_FOR_ADDRESS
    POST_NOTE_FOR_ANY_URI
    POST_NOTE_FOR_CHARACTER
    POST_NOTE_FOR_ERC721
    POST_NOTE_FOR_LINKLIST
    POST_NOTE_FOR_NOTE
    REMOVE_OPERATOR
    SET_LINK_MODULE
    SET_MINT_MODULE
    TIP_CHARACTER
    TRANSFER_CHARACTER
    TRANSFER_LINKLIST
    TRANSFER_MINTED_NOTE
    UNLINK
    UPDATE_CHARACTER_HANDLE
    UPDATE_CHARACTER_METADATA
    UPDATE_LINKLIST
    UPDATE_NOTE
    UPDATE_PRIMARY_CHARACTER
    diff --git a/enums/NotificationType.html b/enums/NotificationType.html index 90f4fdec3..4be172d00 100644 --- a/enums/NotificationType.html +++ b/enums/NotificationType.html @@ -1,10 +1,10 @@ -NotificationType | crossbell - v1.12.0

    Enumeration NotificationType

    Enumeration Members

    LINKED +NotificationType | crossbell - v1.12.1

    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"
    \ No newline at end of file +

    Enumeration Members

    LINKED
    MENTIONED
    NOTE_MINTED
    NOTE_POSTED
    OPERATOR_ADDED
    OPERATOR_REMOVED
    TIP_CONFIG_SET
    TIPPED
    UNLINKED
    diff --git a/functions/addressToAccount.html b/functions/addressToAccount.html index da8c24669..4c5e7a4f5 100644 --- a/functions/addressToAccount.html +++ b/functions/addressToAccount.html @@ -1 +1 @@ -addressToAccount | crossbell - v1.12.0

    Function addressToAccount

    • Parameters

      • address: `0x${string}` | Account

      Returns Account

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

    Function addressToAccount

    • Parameters

      • address: `0x${string}` | Account

      Returns Account

    diff --git a/functions/createContract.html b/functions/createContract.html index a6fe768a6..263122de2 100644 --- a/functions/createContract.html +++ b/functions/createContract.html @@ -1,13 +1,13 @@ -createContract | crossbell - v1.12.0

    Function createContract

    • This creates a new Contract instance to interact with.

      +createContract | crossbell - v1.12.1

      Function createContract

      • This creates a new Contract instance to interact with.

        Parameters

        • OptionalproviderOrPrivateKey: `0x${string}` | EIP1193Provider

          The provider or private key to connect to the contract.

        • Optionaloptions: Partial<ContractOptions>

        Returns Contract

        The Contract instance.

        -
        import { createContract } from 'crossbell'
        const provider = window.ethereum // the metamask provider
        const contract = createContract(provider) +
        import { createContract } from 'crossbell'
        const provider = window.ethereum // the metamask provider
        const contract = createContract(provider)
        -
        import { createContract } from 'crossbell'
        const privateKey = '0xabcdef0123456789012345678901234567890123456789012345678901234'
        const contract = createContract(privateKey) +
        import { createContract } from 'crossbell'
        const privateKey = '0xabcdef0123456789012345678901234567890123456789012345678901234'
        const contract = createContract(privateKey)
        -
        import { createContract } from 'crossbell'
        const contract = createContract() // readonly contract +
        import { createContract } from 'crossbell'
        const contract = createContract() // readonly contract
        -
      \ No newline at end of file +
    diff --git a/functions/createIndexer.html b/functions/createIndexer.html index 49b491a6d..f25f1623e 100644 --- a/functions/createIndexer.html +++ b/functions/createIndexer.html @@ -1,6 +1,6 @@ -createIndexer | crossbell - v1.12.0

    Function createIndexer

    • This function is used to create an indexer, and fetch data like characters, links from the indexer.

      -

      Parameters

      • OptionalendpointOrOptions: IndexerOptions

      Returns Indexer

      import { createIndexer } from 'crossbell'

      const indexer = createIndexer()
      const res = await indexer.character.getMany('0x...')
      console.log(res.list) +createIndexer | crossbell - v1.12.1

      Function createIndexer

      • This function is used to create an indexer, and fetch data like characters, links from the indexer.

        +

        Parameters

        • OptionalendpointOrOptions: IndexerOptions

        Returns Indexer

        import { createIndexer } from 'crossbell'

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

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

        -
      \ No newline at end of file +

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

      +
    diff --git a/functions/createPublicClientFromChain.html b/functions/createPublicClientFromChain.html index 25b82724b..649fd21f1 100644 --- a/functions/createPublicClientFromChain.html +++ b/functions/createPublicClientFromChain.html @@ -1 +1 @@ -createPublicClientFromChain | crossbell - v1.12.0

    Function createPublicClientFromChain

    • Type Parameters

      • TChain extends Chain

      Parameters

      • chain: TChain
      • OptionalrpcUrl: string

      Returns PublicClient<Transport, TChain>

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

    Function createPublicClientFromChain

    • Type Parameters

      • TChain extends Chain

      Parameters

      • chain: TChain
      • OptionalrpcUrl: string

      Returns PublicClient<Transport, TChain>

    diff --git a/functions/createTransport.html b/functions/createTransport.html index 5c8d5b207..0f8efd2fb 100644 --- a/functions/createTransport.html +++ b/functions/createTransport.html @@ -1 +1 @@ -createTransport | crossbell - v1.12.0

    Function createTransport

    • Parameters

      • url: string

      Returns Transport

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

    Function createTransport

    • Parameters

      • url: string

      Returns Transport

    diff --git a/functions/createWalletClientFromPrivateKeyAccount.html b/functions/createWalletClientFromPrivateKeyAccount.html index 239854cd0..207dfd1af 100644 --- a/functions/createWalletClientFromPrivateKeyAccount.html +++ b/functions/createWalletClientFromPrivateKeyAccount.html @@ -1 +1 @@ -createWalletClientFromPrivateKeyAccount | crossbell - v1.12.0

    Function createWalletClientFromPrivateKeyAccount

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

    Function createWalletClientFromPrivateKeyAccount

    diff --git a/functions/createWalletClientFromProvider.html b/functions/createWalletClientFromProvider.html index 9d7ec0ceb..4e3ab45cc 100644 --- a/functions/createWalletClientFromProvider.html +++ b/functions/createWalletClientFromProvider.html @@ -1 +1 @@ -createWalletClientFromProvider | crossbell - v1.12.0

    Function createWalletClientFromProvider

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

    Function createWalletClientFromProvider

    diff --git a/functions/decodeModuleInitData.html b/functions/decodeModuleInitData.html index c401d5cf8..23bca76a5 100644 --- a/functions/decodeModuleInitData.html +++ b/functions/decodeModuleInitData.html @@ -1 +1 @@ -decodeModuleInitData | crossbell - v1.12.0

    Function decodeModuleInitData

    • Parameters

      • moduleAddress: `0x${string}`
      • initData: `0x${string}`

      Returns Promise<unknown[]>

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

    Function decodeModuleInitData

    • Parameters

      • moduleAddress: `0x${string}`
      • initData: `0x${string}`

      Returns Promise<unknown[]>

    diff --git a/functions/encodeModuleInitData.html b/functions/encodeModuleInitData.html index 293452092..2d7bc14e1 100644 --- a/functions/encodeModuleInitData.html +++ b/functions/encodeModuleInitData.html @@ -1 +1 @@ -encodeModuleInitData | crossbell - v1.12.0

    Function encodeModuleInitData

    • Parameters

      • moduleAddress: `0x${string}`
      • data: any[]

      Returns Promise<`0x${string}`>

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

    Function encodeModuleInitData

    • Parameters

      • moduleAddress: `0x${string}`
      • data: any[]

      Returns Promise<`0x${string}`>

    diff --git a/functions/getLinkModule.html b/functions/getLinkModule.html index 6adec8098..e0d816b3d 100644 --- a/functions/getLinkModule.html +++ b/functions/getLinkModule.html @@ -1 +1 @@ -getLinkModule | crossbell - v1.12.0

    Function getLinkModule

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

    Function getLinkModule

    diff --git a/functions/getLinkModules.html b/functions/getLinkModules.html index f1aad7f2d..6f6b788f1 100644 --- a/functions/getLinkModules.html +++ b/functions/getLinkModules.html @@ -1 +1 @@ -getLinkModules | crossbell - v1.12.0

    Function getLinkModules

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

    Function getLinkModules

    diff --git a/functions/getMintModule.html b/functions/getMintModule.html index f72fd3aca..370a537a2 100644 --- a/functions/getMintModule.html +++ b/functions/getMintModule.html @@ -1 +1 @@ -getMintModule | crossbell - v1.12.0

    Function getMintModule

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

    Function getMintModule

    diff --git a/functions/getMintModules.html b/functions/getMintModules.html index 971b4f265..8854be4ef 100644 --- a/functions/getMintModules.html +++ b/functions/getMintModules.html @@ -1 +1 @@ -getMintModules | crossbell - v1.12.0

    Function getMintModules

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

    Function getMintModules

    diff --git a/functions/getModule.html b/functions/getModule.html index d5aad8d9e..fe8c67075 100644 --- a/functions/getModule.html +++ b/functions/getModule.html @@ -1 +1 @@ -getModule | crossbell - v1.12.0

    Function getModule

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

    Function getModule

    diff --git a/functions/getModuleConfig.html b/functions/getModuleConfig.html index 9640af45b..9f2da1884 100644 --- a/functions/getModuleConfig.html +++ b/functions/getModuleConfig.html @@ -1 +1 @@ -getModuleConfig | crossbell - v1.12.0

    Function getModuleConfig

    • Parameters

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

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

    Function getModuleConfig

    • Parameters

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

    diff --git a/functions/getModules.html b/functions/getModules.html index 7a07ee440..83f147886 100644 --- a/functions/getModules.html +++ b/functions/getModules.html @@ -1 +1 @@ -getModules | crossbell - v1.12.0

    Function getModules

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

    Function getModules

    diff --git a/functions/getProviderAccount.html b/functions/getProviderAccount.html index 72ee9264a..59ec4ab04 100644 --- a/functions/getProviderAccount.html +++ b/functions/getProviderAccount.html @@ -1 +1 @@ -getProviderAccount | crossbell - v1.12.0

    Function getProviderAccount

    • Parameters

      • provider: EIP1193Provider

      Returns Account | undefined

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

    Function getProviderAccount

    • Parameters

      • provider: EIP1193Provider

      Returns Account | undefined

    diff --git a/functions/parseCsbUri.html b/functions/parseCsbUri.html index 4de5e708d..35d156d97 100644 --- a/functions/parseCsbUri.html +++ b/functions/parseCsbUri.html @@ -1 +1 @@ -parseCsbUri | crossbell - v1.12.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
    \ No newline at end of file +parseCsbUri | crossbell - v1.12.1

    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
    diff --git a/functions/parseLog.html b/functions/parseLog.html index 932ce6fc5..2914bdd31 100644 --- a/functions/parseLog.html +++ b/functions/parseLog.html @@ -1 +1 @@ -parseLog | crossbell - v1.12.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;
        }
        • Optionalabi?: TAbi
        • returnMultipleLogs: true
        • OptionalthrowOnMultipleLogsFound?: boolean

      Returns FixedEventReturn<TAbi, TName>[]

    • Type Parameters

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

      Parameters

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

      Returns FixedEventReturn<TAbi, TName>

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

    Function parseLog

    • Type Parameters

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

      Parameters

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

      Returns FixedEventReturn<TAbi, TName>[]

    • Type Parameters

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

      Parameters

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

      Returns FixedEventReturn<TAbi, TName>

    diff --git a/functions/validateAddress.html b/functions/validateAddress.html index ea2cf97a8..de3c749f1 100644 --- a/functions/validateAddress.html +++ b/functions/validateAddress.html @@ -1 +1 @@ -validateAddress | crossbell - v1.12.0

    Function validateAddress

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

    Function validateAddress

    diff --git a/functions/validateHandle.html b/functions/validateHandle.html index 5a089d461..528d850c4 100644 --- a/functions/validateHandle.html +++ b/functions/validateHandle.html @@ -1,6 +1,6 @@ -validateHandle | crossbell - v1.12.0

    Function validateHandle

    • Validate a handle.

      +validateHandle | crossbell - v1.12.1

      Function validateHandle

      • Validate a handle.

        Parameters

        • handle: string

          The handle to be validated.

        • indexer: Indexer

          Indexer for checking the existence of the handle.

        Returns Promise<ValidateHandleError | null>

        A Promise that resolves to a ValidateHandleError type error indicator, or null if the handle is valid.

        -

        Use validateHandleFormat and indexer.character.checkIfHandleExists instead.

        -
      \ No newline at end of file +

      Use validateHandleFormat and indexer.character.checkIfHandleExists instead.

      +
    diff --git a/functions/validateHandleFormat.html b/functions/validateHandleFormat.html index 0b75cb17a..76c846aa3 100644 --- a/functions/validateHandleFormat.html +++ b/functions/validateHandleFormat.html @@ -1,4 +1,4 @@ -validateHandleFormat | crossbell - v1.12.0

    Function validateHandleFormat

    • This validates a handle format.

      +validateHandleFormat | crossbell - v1.12.1

      Function validateHandleFormat

      • This validates a handle format.

        A correct handle must be:

        1. between 3 and 31 characters
        2. @@ -26,11 +26,11 @@ because Ethereum addresses are not allowed as handles when creating a character.

          But note that there are some characters that have Ethereum addresses as handles. This is because they were created by the createThenLinkCharacter contract method.

          -

        false.

        -

    Returns {
        code: "valid";
        message: null;
        valid: true;
    } | {
        code:
            | "invalidLength"
            | "invalidChars"
            | "shouldNotBeAddress"
            | "notAString";
        message: string;
        valid: false;
    }

    An object with valid and message properties. +

    false.

    +

    Returns {
        code: "valid";
        message: null;
        valid: true;
    } | {
        code:
            | "invalidLength"
            | "invalidChars"
            | "shouldNotBeAddress"
            | "notAString";
        message: string;
        valid: false;
    }

    An object with valid and message properties. If valid is true, then the handle is valid. If valid is false, then the handle is invalid, and the message property contains the reason why it is invalid.

    -
    const { valid, message } = contract.character.validateHandle('my-handle')
    if (!valid) {
    throw new Error(message)
    } +
    const { valid, message } = contract.character.validateHandle('my-handle')
    if (!valid) {
    throw new Error(message)
    }
    -
    \ No newline at end of file +
    diff --git a/functions/validateIsInSdn.html b/functions/validateIsInSdn.html index ef374401d..097039e20 100644 --- a/functions/validateIsInSdn.html +++ b/functions/validateIsInSdn.html @@ -1 +1 @@ -validateIsInSdn | crossbell - v1.12.0

    Function validateIsInSdn

    • Parameters

      • address: `0x${string}`

      Returns void

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

    Function validateIsInSdn

    • Parameters

      • address: `0x${string}`

      Returns void

    diff --git a/functions/waitForTransactionReceiptWithRetry.html b/functions/waitForTransactionReceiptWithRetry.html index 49f288354..f05f96946 100644 --- a/functions/waitForTransactionReceiptWithRetry.html +++ b/functions/waitForTransactionReceiptWithRetry.html @@ -1,7 +1,7 @@ -waitForTransactionReceiptWithRetry | crossbell - v1.12.0

    Function waitForTransactionReceiptWithRetry

    • Parameters

      • client: {}
        • hash: `0x${string}`

        Returns Promise<TransactionReceipt>

        https://github.com/Crossbell-Box/crossbell.js/issues/40

        +waitForTransactionReceiptWithRetry | crossbell - v1.12.1

        Function waitForTransactionReceiptWithRetry

        • Parameters

          • client: {}
            • hash: `0x${string}`

            Returns Promise<TransactionReceipt>

            https://github.com/Crossbell-Box/crossbell.js/issues/40

            This function is used to retry waitForTransactionReceipt because sometimes the transaction is not mined on a load-balanced node.

            The retry time is 100ms, 200ms, 400ms, 800ms, 1600ms, 3200ms, i.e. 6300ms in total.

            -
          \ No newline at end of file +
        diff --git a/functions/withHeaders.html b/functions/withHeaders.html index fd2f1fc4c..7b85134da 100644 --- a/functions/withHeaders.html +++ b/functions/withHeaders.html @@ -1,11 +1,11 @@ -withHeaders | crossbell - v1.12.0

        Function withHeaders

        • Attach headers to request headers from callback function.

          +withHeaders | crossbell - v1.12.1

          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 before each asynchronous operation. (the first one doesn't need)

            Type Parameters

            • T

            Parameters

            • fn: ((ensure: (() => void)) => T)

              The callback function to request network.

                • (ensure): T
                • Parameters

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

                  Returns T

            • headers: HeadersInit

              It will be attached to request headers from callback function.

              -

            Returns T

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

          Returns T

          const result = withHeaders(() =>
          indexer.character.getMany(address),
          { 'X-My-Header': 'foo' }
          )
          -
        \ No newline at end of file +
        diff --git a/hierarchy.html b/hierarchy.html index 722bea90a..4439f10ca 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1 +1 @@ -crossbell - v1.12.0
        \ No newline at end of file +crossbell - v1.12.1
        diff --git a/index.html b/index.html index 7cdab5631..96764e70d 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,13 @@ -crossbell - v1.12.0

        crossbell - v1.12.0

        crossbell.js

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

        -

        npm version npm downloads

        +crossbell - v1.12.1

        crossbell - v1.12.1

        crossbell.js

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

        +

        npm version npm downloads

        npm install crossbell
         
        -

        Node.js >= 18.0.0 or Node.js >= 16.14.0 with fetch polyfill

        +

        Node.js >= 18.0.0 or Node.js >= 16.14.0 with fetch polyfill

        import { createContract } from 'crossbell'

        // Create a new contract instance with metamask provider
        const provider = window.ethereum
        const contract = new createContract(provider)

        // Example API: Create a new character for an address
        try {
        const result = await contract.character.create({
        owner: '0x1234567890123456789012345678901234567890',
        handle: 'Jason',
        metadataOrUri: '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"
        }
        @@ -19,10 +19,10 @@
        import { createContract } from 'crossbell'

        const contract = new createContract(provider) // just pass nothing to use a read-only provider
        -

        For more contract api, see docs.

        +

        For more contract api, see docs.

        You can fetch data from the crossbell indexer.

        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.

        -
        \ No newline at end of file +

        For more indexer api, see docs.

        +
        diff --git a/interfaces/AchievementInfo.html b/interfaces/AchievementInfo.html index 9a63df50c..2145e3d32 100644 --- a/interfaces/AchievementInfo.html +++ b/interfaces/AchievementInfo.html @@ -1,4 +1,4 @@ -AchievementInfo | crossbell - v1.12.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.12.1

        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;
        }]
        description: string
        media: string
        name: FunctionStringCallback
        targetValue?: number
        tokenId: number
        unit: string
        uri: string
        \ No newline at end of file +

        Properties

        attributes: [{
            trait_type: string;
            value: string;
        }]
        description: string
        media: string
        name: FunctionStringCallback
        targetValue?: number
        tokenId: number
        unit: string
        uri: string
        diff --git a/interfaces/AchievementItem.html b/interfaces/AchievementItem.html index 0174e1ce0..54ab64ef2 100644 --- a/interfaces/AchievementItem.html +++ b/interfaces/AchievementItem.html @@ -1,4 +1,4 @@ -AchievementItem | crossbell - v1.12.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.12.1

        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;
        }
        status: "INACTIVE" | "MINTABLE" | "MINTED"
        tokenId: number
        tokenNumber: number
        transactionHash: null | `0x${string}`
        updatedAt: string
        \ No newline at end of file +

        Properties

        characterId: number
        createdAt: string
        currentValue: number
        mintedAt: null | string
        name: string
        stat: {
            mintedCount: number;
        }
        status: "INACTIVE" | "MINTABLE" | "MINTED"
        tokenId: number
        tokenNumber: number
        transactionHash: null | `0x${string}`
        updatedAt: string
        diff --git a/interfaces/AchievementItemGroup.html b/interfaces/AchievementItemGroup.html index 58f2a1ff8..579cfc2df 100644 --- a/interfaces/AchievementItemGroup.html +++ b/interfaces/AchievementItemGroup.html @@ -1,3 +1,3 @@ -AchievementItemGroup | crossbell - v1.12.0

        Interface AchievementItemGroup

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

        Properties

        info +AchievementItemGroup | crossbell - v1.12.1

        Interface AchievementItemGroup

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

        Properties

        Properties

        info: {
            name: string;
            title: string;
        }
        \ No newline at end of file +

        Properties

        info: {
            name: string;
            title: string;
        }
        diff --git a/interfaces/AchievementSection.html b/interfaces/AchievementSection.html index ef3d07013..872c2b5e9 100644 --- a/interfaces/AchievementSection.html +++ b/interfaces/AchievementSection.html @@ -1,3 +1,3 @@ -AchievementSection | crossbell - v1.12.0

        Interface AchievementSection

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

        Properties

        groups +AchievementSection | crossbell - v1.12.1

        Interface AchievementSection

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

        Properties

        Properties

        info: {
            name: string;
            title: string;
        }
        \ No newline at end of file +

        Properties

        info: {
            name: string;
            title: string;
        }
        diff --git a/interfaces/AttributesMetadata.html b/interfaces/AttributesMetadata.html index fc229b587..c56e3eeda 100644 --- a/interfaces/AttributesMetadata.html +++ b/interfaces/AttributesMetadata.html @@ -1,6 +1,6 @@ -AttributesMetadata | crossbell - v1.12.0

        Interface AttributesMetadata

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

        Hierarchy (view full)

        Properties

        attributes? +AttributesMetadata | crossbell - v1.12.1

        Interface AttributesMetadata

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

        Hierarchy (view full)

        Properties

        Properties

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

        Custom attributes.

        -
        [{ value: "post", trait_type: "type" }, { value: "https://example.com", trait_type: "URL" }, { value: 1546360800, trait_type: 'Birthday', "display_type": "date" }]
        +
        [{ value: "post", trait_type: "type" }, { value: "https://example.com", trait_type: "URL" }, { value: 1546360800, trait_type: 'Birthday', "display_type": "date" }]
         
        -
        \ No newline at end of file +
        diff --git a/interfaces/BaseMetadata.html b/interfaces/BaseMetadata.html index 6ab70ba71..a8c2f6cf4 100644 --- a/interfaces/BaseMetadata.html +++ b/interfaces/BaseMetadata.html @@ -1,2 +1,2 @@ -BaseMetadata | crossbell - v1.12.0

        Interface BaseMetadata

        interface BaseMetadata {
            type?: "character" | "note" | "linklist";
        }

        Hierarchy (view full)

        Properties

        Properties

        type?: "character" | "note" | "linklist"
        \ No newline at end of file +BaseMetadata | crossbell - v1.12.1

        Interface BaseMetadata

        interface BaseMetadata {
            type?: "character" | "note" | "linklist";
        }

        Hierarchy (view full)

        Properties

        Properties

        type?: "character" | "note" | "linklist"
        diff --git a/interfaces/Character.html b/interfaces/Character.html index 8e393c464..4eb0af385 100644 --- a/interfaces/Character.html +++ b/interfaces/Character.html @@ -1,13 +1,13 @@ -Character | crossbell - v1.12.0

        Interface Character

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

        Properties

        characterId +Character | crossbell - v1.12.1

        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.

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

        +
        diff --git a/interfaces/CharacterEntity.html b/interfaces/CharacterEntity.html index f460e89ef..69f787e62 100644 --- a/interfaces/CharacterEntity.html +++ b/interfaces/CharacterEntity.html @@ -1,4 +1,4 @@ -CharacterEntity | crossbell - v1.12.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.12.1

        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
        \ 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
        diff --git a/interfaces/CharacterMetadata.html b/interfaces/CharacterMetadata.html index 61ed69e3d..c6fcbbd75 100644 --- a/interfaces/CharacterMetadata.html +++ b/interfaces/CharacterMetadata.html @@ -1,4 +1,4 @@ -CharacterMetadata | crossbell - v1.12.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 (view full)

        Properties

        attributes? +CharacterMetadata | crossbell - v1.12.1

        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 (view full)

        Properties

        Properties

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

        Custom attributes.

        -
        [{ value: "post", trait_type: "type" }, { value: "https://example.com", trait_type: "URL" }, { value: 1546360800, trait_type: 'Birthday', "display_type": "date" }]
        +
        [{ 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.

        -
        ['ipfs://Qm...', 'ipfs://Qm...']
        +
        ['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.

          -
        [{ address: 'ipfs://Qm...', mime_type: 'image/png' }]
        +
        [{ 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>.

        -
        ['csb://account:someone@twitter', 'csb://account:someone@github']
        +
        ['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>.

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

        The name of this character.

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

        The websites of this character.

        -
        ['https://example.com', 'https://example.org']
        +
        name?: string

        The name of this character.

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

        The websites of this character.

        +
        ['https://example.com', 'https://example.org']
         
        -
        \ No newline at end of file +
        diff --git a/interfaces/CharacterOperatorEntity.html b/interfaces/CharacterOperatorEntity.html index 11e44bb6f..bf92a5305 100644 --- a/interfaces/CharacterOperatorEntity.html +++ b/interfaces/CharacterOperatorEntity.html @@ -1,4 +1,4 @@ -CharacterOperatorEntity | crossbell - v1.12.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.12.1

        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}`
        \ 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}`
        diff --git a/interfaces/CharacterStatEntity.html b/interfaces/CharacterStatEntity.html index 8b1873817..1ccb4020b 100644 --- a/interfaces/CharacterStatEntity.html +++ b/interfaces/CharacterStatEntity.html @@ -1,6 +1,6 @@ -CharacterStatEntity | crossbell - v1.12.0

        Interface CharacterStatEntity

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

        Properties

        characterId +CharacterStatEntity | crossbell - v1.12.1

        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
        \ No newline at end of file +

        Properties

        characterId: number
        viewCount: number
        viewDetailCount: number
        viewInListCount: number
        viewNoteCount: number
        diff --git a/interfaces/EmailUserEntity.html b/interfaces/EmailUserEntity.html index b218a8103..afc147a66 100644 --- a/interfaces/EmailUserEntity.html +++ b/interfaces/EmailUserEntity.html @@ -1,4 +1,4 @@ -EmailUserEntity | crossbell - v1.12.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.12.1

        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
        \ No newline at end of file +

        Properties

        characterId?: number
        characterWithdrawnAt?: string
        characterWithdrawnTo?: string
        createdAt: string
        csb?: string
        deletedAt?: string
        email: string
        updatedAt: string
        diff --git a/interfaces/FeedEntity.html b/interfaces/FeedEntity.html index f5fdfb9ee..98f0365d6 100644 --- a/interfaces/FeedEntity.html +++ b/interfaces/FeedEntity.html @@ -1,19 +1,19 @@ -FeedEntity | crossbell - v1.12.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.12.1

        Interface FeedEntity

        interface FeedEntity {
            blockNumber: number;
            character?: CharacterEntity;
            characterId?: number;
            contractAddress?: `0x${string}`;
            createdAt: Date;
            deletedAt: null | Date;
            link?: LinkEntity;
            linklist?: LinklistEntity;
            linklistId: number;
            linkModule?: LinkModuleEntity;
            linkModuleTargetItemType?: LinkModuleTargetItemType;
            linkValue?: string;
            logIndex: number;
            mintedNote?: MintedNoteEntity;
            mintModule?: MintModuleEntity;
            mintModuleTargetItemType?: "Note";
            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
        \ No newline at end of file +

        Properties

        blockNumber: number
        character?: CharacterEntity
        characterId?: number
        contractAddress?: `0x${string}`
        createdAt: Date
        deletedAt: null | Date
        link?: LinkEntity
        linklist?: LinklistEntity
        linklistId: number
        linkModule?: LinkModuleEntity
        linkModuleTargetItemType?: LinkModuleTargetItemType
        linkValue?: string
        logIndex: number
        mintedNote?: MintedNoteEntity
        mintModule?: MintModuleEntity
        mintModuleTargetItemType
        note?: NoteEntity
        noteId?: number
        owner: `0x${string}`
        tip?: TipEntity
        tipConfig?: TipConfigEntity
        tokenId?: number
        transactionHash: `0x${string}`
        type: FeedType
        updatedAt: Date
        diff --git a/interfaces/LinkEntity.html b/interfaces/LinkEntity.html index 7e1ce4dd0..67e70e375 100644 --- a/interfaces/LinkEntity.html +++ b/interfaces/LinkEntity.html @@ -1,13 +1,13 @@ -LinkEntity | crossbell - v1.12.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.12.1

        Interface LinkEntity

        interface LinkEntity {
            blockNumber: number;
            createdAt: string;
            deletedAt: null | string;
            fromCharacter?: null | CharacterEntity;
            fromCharacterId: null | number;
            linkItemType: keyof LinkItemMap;
            linklist?: LinklistEntity;
            linklistId: number;
            linkType: string;
            linkValue: string;
            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}`
        \ No newline at end of file +

        Properties

        blockNumber: number
        createdAt: string
        deletedAt: null | string
        fromCharacter?: null | CharacterEntity
        fromCharacterId: null | number
        linkItemType: keyof LinkItemMap
        linklist?: LinklistEntity
        linklistId: number
        linkType: string
        linkValue: string
        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}`
        diff --git a/interfaces/LinkItemAddress.html b/interfaces/LinkItemAddress.html index afa56036e..aa6b0bab0 100644 --- a/interfaces/LinkItemAddress.html +++ b/interfaces/LinkItemAddress.html @@ -1,2 +1,2 @@ -LinkItemAddress | crossbell - v1.12.0

        Interface LinkItemAddress

        interface LinkItemAddress {
            address: `0x${string}`;
        }

        Properties

        Properties

        address: `0x${string}`
        \ No newline at end of file +LinkItemAddress | crossbell - v1.12.1

        Interface LinkItemAddress

        interface LinkItemAddress {
            address: `0x${string}`;
        }

        Properties

        Properties

        address: `0x${string}`
        diff --git a/interfaces/LinkItemAnyUri.html b/interfaces/LinkItemAnyUri.html index fac13651a..170de245b 100644 --- a/interfaces/LinkItemAnyUri.html +++ b/interfaces/LinkItemAnyUri.html @@ -1,2 +1,2 @@ -LinkItemAnyUri | crossbell - v1.12.0

        Interface LinkItemAnyUri

        interface LinkItemAnyUri {
            uri: string;
        }

        Properties

        uri -

        Properties

        uri: string
        \ No newline at end of file +LinkItemAnyUri | crossbell - v1.12.1

        Interface LinkItemAnyUri

        interface LinkItemAnyUri {
            uri: string;
        }

        Properties

        uri +

        Properties

        uri: string
        diff --git a/interfaces/LinkItemCharacter.html b/interfaces/LinkItemCharacter.html index 8acb983df..8672c6819 100644 --- a/interfaces/LinkItemCharacter.html +++ b/interfaces/LinkItemCharacter.html @@ -1,2 +1,2 @@ -LinkItemCharacter | crossbell - v1.12.0

        Interface LinkItemCharacter

        interface LinkItemCharacter {
            characterId: bigint;
        }

        Properties

        Properties

        characterId: bigint
        \ No newline at end of file +LinkItemCharacter | crossbell - v1.12.1

        Interface LinkItemCharacter

        interface LinkItemCharacter {
            characterId: bigint;
        }

        Properties

        Properties

        characterId: bigint
        diff --git a/interfaces/LinkItemERC721.html b/interfaces/LinkItemERC721.html index a5ba04a06..a11d0b2fc 100644 --- a/interfaces/LinkItemERC721.html +++ b/interfaces/LinkItemERC721.html @@ -1,3 +1,3 @@ -LinkItemERC721 | crossbell - v1.12.0

        Interface LinkItemERC721

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

        Properties

        contractAddress +LinkItemERC721 | crossbell - v1.12.1

        Interface LinkItemERC721

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

        Properties

        contractAddress: `0x${string}`
        tokenId: string
        \ No newline at end of file +

        Properties

        contractAddress: `0x${string}`
        tokenId: string
        diff --git a/interfaces/LinkItemLinklist.html b/interfaces/LinkItemLinklist.html index 10aa1bb45..0839699ca 100644 --- a/interfaces/LinkItemLinklist.html +++ b/interfaces/LinkItemLinklist.html @@ -1,2 +1,2 @@ -LinkItemLinklist | crossbell - v1.12.0

        Interface LinkItemLinklist

        interface LinkItemLinklist {
            linklistId: bigint;
        }

        Properties

        Properties

        linklistId: bigint
        \ No newline at end of file +LinkItemLinklist | crossbell - v1.12.1

        Interface LinkItemLinklist

        interface LinkItemLinklist {
            linklistId: bigint;
        }

        Properties

        Properties

        linklistId: bigint
        diff --git a/interfaces/LinkItemMap.html b/interfaces/LinkItemMap.html index 0864a8f07..30a6a382f 100644 --- a/interfaces/LinkItemMap.html +++ b/interfaces/LinkItemMap.html @@ -1,7 +1,7 @@ -LinkItemMap | crossbell - v1.12.0

        Interface LinkItemMap

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

        Properties

        Address +LinkItemMap | crossbell - v1.12.1

        Interface LinkItemMap

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

        Properties

        \ No newline at end of file +

        Properties

        diff --git a/interfaces/LinkItemNote.html b/interfaces/LinkItemNote.html index da19761f1..8a1446651 100644 --- a/interfaces/LinkItemNote.html +++ b/interfaces/LinkItemNote.html @@ -1,3 +1,3 @@ -LinkItemNote | crossbell - v1.12.0

        Interface LinkItemNote

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

        Properties

        characterId +LinkItemNote | crossbell - v1.12.1

        Interface LinkItemNote

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

        Properties

        Properties

        characterId: bigint
        noteId: bigint
        \ No newline at end of file +

        Properties

        characterId: bigint
        noteId: bigint
        diff --git a/interfaces/LinkModuleEntity.html b/interfaces/LinkModuleEntity.html index 9a87daee7..7699aa837 100644 --- a/interfaces/LinkModuleEntity.html +++ b/interfaces/LinkModuleEntity.html @@ -1,4 +1,4 @@ -LinkModuleEntity | crossbell - v1.12.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.12.1

        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}`
        \ 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}`
        diff --git a/interfaces/LinklistEntity.html b/interfaces/LinklistEntity.html index 30d62d30f..75141898f 100644 --- a/interfaces/LinklistEntity.html +++ b/interfaces/LinklistEntity.html @@ -1,10 +1,10 @@ -LinklistEntity | crossbell - v1.12.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.12.1

        Interface LinklistEntity

        interface LinklistEntity {
            attached: boolean;
            blockNumber: number;
            createdAt: string;
            fromAddress: `0x${string}`;
            fromCharacterId: null | number;
            linklistId: number;
            linkType: string;
            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
        \ No newline at end of file +

        Properties

        attached: boolean
        blockNumber: number
        createdAt: string
        fromAddress: `0x${string}`
        fromCharacterId: null | number
        linklistId: number
        linkType: string
        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
        diff --git a/interfaces/ListResponse.html b/interfaces/ListResponse.html index b1d340531..4c980b947 100644 --- a/interfaces/ListResponse.html +++ b/interfaces/ListResponse.html @@ -1,4 +1,4 @@ -ListResponse | crossbell - v1.12.0

        Interface ListResponse<T>

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

        Type Parameters

        • T

        Properties

        count +ListResponse | crossbell - v1.12.1

        Interface ListResponse<T>

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

        Type Parameters

        • T

        Properties

        Properties

        count: number
        cursor: null | string
        list: T[]
        \ No newline at end of file +

        Properties

        count: number
        cursor: null | string
        list: T[]
        diff --git a/interfaces/MetadataEntity.html b/interfaces/MetadataEntity.html index 633c8170d..4df7a7fdb 100644 --- a/interfaces/MetadataEntity.html +++ b/interfaces/MetadataEntity.html @@ -1,4 +1,4 @@ -MetadataEntity | crossbell - v1.12.0

        Interface MetadataEntity<T>

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

        Type Parameters

        Properties

        content? +MetadataEntity | crossbell - v1.12.1

        Interface MetadataEntity<T>

        interface MetadataEntity<T> {
            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
        \ No newline at end of file +

        Properties

        content?: null | (T extends "CHARACTER"
            ? CharacterMetadata
            : T extends "NOTE"
                ? NoteMetadata
                : object)
        type?: null | MetadataType
        uri?: string
        diff --git a/interfaces/MintModuleEntity.html b/interfaces/MintModuleEntity.html index 2dba2b55d..2f1a56045 100644 --- a/interfaces/MintModuleEntity.html +++ b/interfaces/MintModuleEntity.html @@ -1,4 +1,4 @@ -MintModuleEntity | crossbell - v1.12.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.12.1

        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}`
        \ 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
        toCharacter?: null | CharacterEntity
        toCharacterId: null | number
        toNote?: null | NoteEntity
        toNoteId: null | number
        transactionHash: `0x${string}`
        updatedAt: Date
        updatedBlockNumber: number
        updatedLogIndex: number
        updatedTransactionHash: `0x${string}`
        diff --git a/interfaces/MintOrLinkModule.html b/interfaces/MintOrLinkModule.html index 140327508..dd93d0536 100644 --- a/interfaces/MintOrLinkModule.html +++ b/interfaces/MintOrLinkModule.html @@ -1,4 +1,4 @@ -MintOrLinkModule | crossbell - v1.12.0

        Interface MintOrLinkModule<T>

        interface MintOrLinkModule<T> {
            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.12.1

        Interface MintOrLinkModule<T>

        interface MintOrLinkModule<T> {
            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;
        }[]
        name: string
        type: T
        \ 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;
        }[]
        name: string
        type: T
        diff --git a/interfaces/MintOrLinkModuleConfig.html b/interfaces/MintOrLinkModuleConfig.html index bff9b1ce4..67addc983 100644 --- a/interfaces/MintOrLinkModuleConfig.html +++ b/interfaces/MintOrLinkModuleConfig.html @@ -1,5 +1,5 @@ -MintOrLinkModuleConfig | crossbell - v1.12.0

        Interface MintOrLinkModuleConfig

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

        Properties

        address +MintOrLinkModuleConfig | crossbell - v1.12.1

        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

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

        The init data

        +
        diff --git a/interfaces/MintedNoteEntity.html b/interfaces/MintedNoteEntity.html index 7c09708e4..6af54ec1d 100644 --- a/interfaces/MintedNoteEntity.html +++ b/interfaces/MintedNoteEntity.html @@ -1,4 +1,4 @@ -MintedNoteEntity | crossbell - v1.12.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.12.1

        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}`
        \ 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}`
        diff --git a/interfaces/Note.html b/interfaces/Note.html index 583c77349..9dd854e3b 100644 --- a/interfaces/Note.html +++ b/interfaces/Note.html @@ -1,4 +1,4 @@ -Note | crossbell - v1.12.0

        Interface Note<T>

        interface Note<T> {
            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.12.1

        Interface Note<T>

        interface Note<T> {
            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.

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

        +
        diff --git a/interfaces/NoteEntity.html b/interfaces/NoteEntity.html index 1870318c8..f5406b599 100644 --- a/interfaces/NoteEntity.html +++ b/interfaces/NoteEntity.html @@ -1,4 +1,4 @@ -NoteEntity | crossbell - v1.12.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.12.1

        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
        \ 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
        diff --git a/interfaces/NoteMetadata.html b/interfaces/NoteMetadata.html index d7b5ad610..8db4f476e 100644 --- a/interfaces/NoteMetadata.html +++ b/interfaces/NoteMetadata.html @@ -1,4 +1,4 @@ -NoteMetadata | crossbell - v1.12.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 (view full)

        Properties

        attachments? +NoteMetadata | crossbell - v1.12.1

        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 (view full)

        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.

        -
        [{ value: "post", trait_type: "type" }, { value: "https://example.com", trait_type: "URL" }, { value: 1546360800, trait_type: 'Birthday', "display_type": "date" }]
        +
        attributes?: {
            display_type?:
                | "string"
                | "number"
                | "boolean"
                | "date";
            trait_type?: string;
            value:
                | null
                | string
                | number
                | boolean;
        }[]

        Custom attributes.

        +
        [{ 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.

        -
        '# Hello World\n\nThis is a markdown note.'
        +
        content?: string

        The (markdown) content of this note.

        +
        '# 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.

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

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

        +
        '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. The date of the blockchain sync is time B (shown as the createdAt field in the indexer's response).

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

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

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

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

        +
        ['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.

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

        The tags of this note.

        -
        ['article', 'dairy']
        +
        tags?: string[]

        The tags of this note.

        +
        ['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

        The variant of this note.

        • undefined: the normal note.
        • "achievement": the achievement variant.
        -
        'achievement'
        +
        'achievement'
         
        -
        \ No newline at end of file +
        diff --git a/interfaces/NoteMetadataAttachmentBase.html b/interfaces/NoteMetadataAttachmentBase.html index 836d7e44d..63df067bc 100644 --- a/interfaces/NoteMetadataAttachmentBase.html +++ b/interfaces/NoteMetadataAttachmentBase.html @@ -1,4 +1,4 @@ -NoteMetadataAttachmentBase | crossbell - v1.12.0

        Interface NoteMetadataAttachmentBase<ContentType>

        interface NoteMetadataAttachmentBase<ContentType> {
            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.12.1

        Interface NoteMetadataAttachmentBase<ContentType>

        interface NoteMetadataAttachmentBase<ContentType> {
            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.

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

        +
        diff --git a/interfaces/NoteStatEntity.html b/interfaces/NoteStatEntity.html index 99697bcef..9f2eb5a92 100644 --- a/interfaces/NoteStatEntity.html +++ b/interfaces/NoteStatEntity.html @@ -1,6 +1,6 @@ -NoteStatEntity | crossbell - v1.12.0

        Interface NoteStatEntity

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

        Properties

        characterId +NoteStatEntity | crossbell - v1.12.1

        Interface NoteStatEntity

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

        Properties

        characterId: number
        noteId: number
        viewCount: number
        viewDetailCount: number
        viewInListCount: number
        \ No newline at end of file +

        Properties

        characterId: number
        noteId: number
        viewCount: number
        viewDetailCount: number
        viewInListCount: number
        diff --git a/interfaces/NotificationEntity.html b/interfaces/NotificationEntity.html index 3d2029bd7..042b91dc8 100644 --- a/interfaces/NotificationEntity.html +++ b/interfaces/NotificationEntity.html @@ -1,4 +1,4 @@ -NotificationEntity | crossbell - v1.12.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.12.1

        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"
        \ 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"
        diff --git a/interfaces/PostNoteOptions.html b/interfaces/PostNoteOptions.html index f539a3fb3..3ffee4bba 100644 --- a/interfaces/PostNoteOptions.html +++ b/interfaces/PostNoteOptions.html @@ -1,11 +1,11 @@ -PostNoteOptions | crossbell - v1.12.0

        Interface PostNoteOptions

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

        Properties

        characterId +PostNoteOptions | crossbell - v1.12.1

        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

        -
        \ 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

        +
        diff --git a/interfaces/TipConfigEntity.html b/interfaces/TipConfigEntity.html index 1032af37b..e446de321 100644 --- a/interfaces/TipConfigEntity.html +++ b/interfaces/TipConfigEntity.html @@ -1,4 +1,4 @@ -TipConfigEntity | crossbell - v1.12.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.12.1

        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
        \ 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
        diff --git a/interfaces/TipEntity.html b/interfaces/TipEntity.html index 57d9fca6b..78dae81d6 100644 --- a/interfaces/TipEntity.html +++ b/interfaces/TipEntity.html @@ -1,4 +1,4 @@ -TipEntity | crossbell - v1.12.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.12.1

        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;
            tokenAddress: `0x${string}`;
            toNote?: null | NoteEntity;
            toNoteId: null | number;
            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}`
        \ 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
        tokenAddress: `0x${string}`
        toNote?: null | NoteEntity
        toNoteId: null | number
        transactionHash: `0x${string}`
        diff --git a/interfaces/contracts.AddressOptions.html b/interfaces/contracts.AddressOptions.html index 6be323424..f9e7d9189 100644 --- a/interfaces/contracts.AddressOptions.html +++ b/interfaces/contracts.AddressOptions.html @@ -1,4 +1,4 @@ -AddressOptions | crossbell - v1.12.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 +AddressOptions | crossbell - v1.12.1

        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

        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}`
        \ 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}`
        diff --git a/interfaces/contracts.ContractOptions.html b/interfaces/contracts.ContractOptions.html index ee5a1b959..d6888e9f9 100644 --- a/interfaces/contracts.ContractOptions.html +++ b/interfaces/contracts.ContractOptions.html @@ -1,8 +1,8 @@ -ContractOptions | crossbell - v1.12.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.12.1

        Interface ContractOptions

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

        Properties

        account?: `0x${string}` | Account

        The wallet account.

        By default:

        @@ -11,23 +11,36 @@
      • 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.
        • 'testnet': Connect to the Crossbell testnet.
        • Custom chain: Connect to a custom Crossbell chain.
        -
        'mainnet'
        +
        '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).

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

        Gas price for transaction costs.

        +

        Options:

        +
          +
        • 'estimate': Dynamically estimate the gas price from the network.
        • +
        • bigint: Use a fixed gas price.
        • +
        +

        Note that 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, +$gCSB will be used as gas for that transaction.

        +
        10n ** 9n
         
        -
        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,25 +52,12 @@

      • true: Always use $gCSB as gas.
      • false: Always use the native token as gas from the wallet.
      • -
        'asDefault'
        -
        - -
        gasPrice?: bigint | "estimate"

        Gas price for transaction costs.

        -

        Options:

        -
          -
        • 'estimate': Dynamically estimate the gas price from the network.
        • -
        • bigint: Use a fixed gas price.
        • -
        -

        Note that 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, -$gCSB will be used as gas for that transaction.

        -
        10n ** 9n
        +
        'asDefault'
         
        -
        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.

        -
        chain.rpcUrls.default.http[0]
        +
        chain.rpcUrls.default.http[0]
         
        -
        \ No newline at end of file +
        diff --git a/modules.html b/modules.html index c6ea83740..9373a5117 100644 --- a/modules.html +++ b/modules.html @@ -1,4 +1,4 @@ -crossbell - v1.12.0

        crossbell - v1.12.0

        References

        ContractOptions +crossbell - v1.12.1
        \ No newline at end of file +

        References

        Re-exports ContractOptions
        Re-exports ResolvedContractOptions
        diff --git a/modules/Abi.html b/modules/Abi.html index e126be8a3..3bd5c7fb4 100644 --- a/modules/Abi.html +++ b/modules/Abi.html @@ -1,4 +1,4 @@ -Abi | crossbell - v1.12.0

        Namespace Abi

        Index

        Type Aliases

        Cbt +Abi | crossbell - v1.12.1

        Namespace Abi

        Index

        Type Aliases

        \ No newline at end of file +
        diff --git a/modules/contracts.html b/modules/contracts.html index a0cb1f19b..c28e98aa7 100644 --- a/modules/contracts.html +++ b/modules/contracts.html @@ -1,4 +1,4 @@ -contracts | crossbell - v1.12.0

        Namespace contracts

        Index

        Classes

        BaseContract +contracts | crossbell - v1.12.1
        \ No newline at end of file +
        diff --git a/types/Abi.Cbt.html b/types/Abi.Cbt.html index c8f343be4..f776aa8e9 100644 --- a/types/Abi.Cbt.html +++ b/types/Abi.Cbt.html @@ -1 +1 @@ -Cbt | crossbell - v1.12.0

        Type Alias Cbt

        Cbt: typeof cbt
        \ No newline at end of file +Cbt | crossbell - v1.12.1

        Type Alias Cbt

        Cbt: typeof cbt
        diff --git a/types/Abi.Entry.html b/types/Abi.Entry.html index f84edc62e..5307d899e 100644 --- a/types/Abi.Entry.html +++ b/types/Abi.Entry.html @@ -1 +1 @@ -Entry | crossbell - v1.12.0

        Type Alias Entry

        Entry: typeof entry
        \ No newline at end of file +Entry | crossbell - v1.12.1

        Type Alias Entry

        Entry: typeof entry
        diff --git a/types/Abi.Linklist.html b/types/Abi.Linklist.html index 7873e2d63..ecff9f34f 100644 --- a/types/Abi.Linklist.html +++ b/types/Abi.Linklist.html @@ -1 +1 @@ -Linklist | crossbell - v1.12.0

        Type Alias Linklist

        Linklist: typeof linklist
        \ No newline at end of file +Linklist | crossbell - v1.12.1

        Type Alias Linklist

        Linklist: typeof linklist
        diff --git a/types/Abi.Mira.html b/types/Abi.Mira.html index 3544cc40b..64ad7d6d0 100644 --- a/types/Abi.Mira.html +++ b/types/Abi.Mira.html @@ -1 +1 @@ -Mira | crossbell - v1.12.0

        Type Alias Mira

        Mira: typeof mira
        \ No newline at end of file +Mira | crossbell - v1.12.1

        Type Alias Mira

        Mira: typeof mira
        diff --git a/types/Abi.NewbieVilla.html b/types/Abi.NewbieVilla.html index 872065219..f0ba6a0fe 100644 --- a/types/Abi.NewbieVilla.html +++ b/types/Abi.NewbieVilla.html @@ -1 +1 @@ -NewbieVilla | crossbell - v1.12.0

        Type Alias NewbieVilla

        NewbieVilla: typeof newbieVilla
        \ No newline at end of file +NewbieVilla | crossbell - v1.12.1

        Type Alias NewbieVilla

        NewbieVilla: typeof newbieVilla
        diff --git a/types/Abi.Periphery.html b/types/Abi.Periphery.html index c06cffdd9..86d4fda91 100644 --- a/types/Abi.Periphery.html +++ b/types/Abi.Periphery.html @@ -1 +1 @@ -Periphery | crossbell - v1.12.0

        Type Alias Periphery

        Periphery: typeof periphery
        \ No newline at end of file +Periphery | crossbell - v1.12.1

        Type Alias Periphery

        Periphery: typeof periphery
        diff --git a/types/Abi.Tips.html b/types/Abi.Tips.html index b42e77901..1f73e51a7 100644 --- a/types/Abi.Tips.html +++ b/types/Abi.Tips.html @@ -1 +1 @@ -Tips | crossbell - v1.12.0

        Type Alias Tips

        Tips: typeof tips
        \ No newline at end of file +Tips | crossbell - v1.12.1

        Type Alias Tips

        Tips: typeof tips
        diff --git a/types/Abi.TipsWithConfig.html b/types/Abi.TipsWithConfig.html index a731d8563..72335faf1 100644 --- a/types/Abi.TipsWithConfig.html +++ b/types/Abi.TipsWithConfig.html @@ -1 +1 @@ -TipsWithConfig | crossbell - v1.12.0

        Type Alias TipsWithConfig

        TipsWithConfig: typeof tipsWithConfig
        \ No newline at end of file +TipsWithConfig | crossbell - v1.12.1

        Type Alias TipsWithConfig

        TipsWithConfig: typeof tipsWithConfig
        diff --git a/types/Abi.TipsWithFee.html b/types/Abi.TipsWithFee.html index b3760a7d0..6e8cb8c72 100644 --- a/types/Abi.TipsWithFee.html +++ b/types/Abi.TipsWithFee.html @@ -1 +1 @@ -TipsWithFee | crossbell - v1.12.0

        Type Alias TipsWithFee

        TipsWithFee: typeof tipsWithFee
        \ No newline at end of file +TipsWithFee | crossbell - v1.12.1

        Type Alias TipsWithFee

        TipsWithFee: typeof tipsWithFee
        diff --git a/types/AchievementStatusKey.html b/types/AchievementStatusKey.html index 053d3535c..29fb1f02e 100644 --- a/types/AchievementStatusKey.html +++ b/types/AchievementStatusKey.html @@ -1 +1 @@ -AchievementStatusKey | crossbell - v1.12.0

        Type Alias AchievementStatusKey

        AchievementStatusKey: keyof typeof AchievementStatus
        \ No newline at end of file +AchievementStatusKey | crossbell - v1.12.1

        Type Alias AchievementStatusKey

        AchievementStatusKey: keyof typeof AchievementStatus
        diff --git a/types/CharacterPermissionKey.html b/types/CharacterPermissionKey.html index e3daba161..9c8cb560e 100644 --- a/types/CharacterPermissionKey.html +++ b/types/CharacterPermissionKey.html @@ -1 +1 @@ -CharacterPermissionKey | crossbell - v1.12.0

        Type Alias CharacterPermissionKey

        CharacterPermissionKey: keyof typeof CharacterOperatorPermission
        \ No newline at end of file +CharacterPermissionKey | crossbell - v1.12.1

        Type Alias CharacterPermissionKey

        CharacterPermissionKey: keyof typeof CharacterOperatorPermission
        diff --git a/types/FeedTypeKey.html b/types/FeedTypeKey.html index f06154c04..96cd879bf 100644 --- a/types/FeedTypeKey.html +++ b/types/FeedTypeKey.html @@ -1 +1 @@ -FeedTypeKey | crossbell - v1.12.0

        Type Alias FeedTypeKey

        FeedTypeKey: keyof typeof FeedType
        \ No newline at end of file +FeedTypeKey | crossbell - v1.12.1

        Type Alias FeedTypeKey

        FeedTypeKey: keyof typeof FeedType
        diff --git a/types/FixedEventReturn.html b/types/FixedEventReturn.html index 6d5ec865f..0eafa2d3c 100644 --- a/types/FixedEventReturn.html +++ b/types/FixedEventReturn.html @@ -1 +1 @@ -FixedEventReturn | crossbell - v1.12.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>
        \ No newline at end of file +FixedEventReturn | crossbell - v1.12.1

        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>
        diff --git a/types/LinkItem.html b/types/LinkItem.html index c4888d90e..82e2c649e 100644 --- a/types/LinkItem.html +++ b/types/LinkItem.html @@ -1 +1 @@ -LinkItem | crossbell - v1.12.0
        \ No newline at end of file +LinkItem | crossbell - v1.12.1
        diff --git a/types/LinkItemType.html b/types/LinkItemType.html index b2e283d6e..52ed0a245 100644 --- a/types/LinkItemType.html +++ b/types/LinkItemType.html @@ -1 +1 @@ -LinkItemType | crossbell - v1.12.0

        Type Alias LinkItemType

        LinkItemType: keyof LinkItemMap
        \ No newline at end of file +LinkItemType | crossbell - v1.12.1

        Type Alias LinkItemType

        LinkItemType: keyof LinkItemMap
        diff --git a/types/LinkModuleTargetItemType.html b/types/LinkModuleTargetItemType.html index fc8fc5d84..443b892d4 100644 --- a/types/LinkModuleTargetItemType.html +++ b/types/LinkModuleTargetItemType.html @@ -1 +1 @@ -LinkModuleTargetItemType | crossbell - v1.12.0

        Type Alias LinkModuleTargetItemType

        LinkModuleTargetItemType:
            | "Address"
            | "Character"
            | "ERC721"
            | "Linklist"
            | "Note"
        \ No newline at end of file +LinkModuleTargetItemType | crossbell - v1.12.1

        Type Alias LinkModuleTargetItemType

        LinkModuleTargetItemType:
            | "Address"
            | "Character"
            | "ERC721"
            | "Linklist"
            | "Note"
        diff --git a/types/MaybeArray.html b/types/MaybeArray.html index 98ec02074..73de941d2 100644 --- a/types/MaybeArray.html +++ b/types/MaybeArray.html @@ -1 +1 @@ -MaybeArray | crossbell - v1.12.0

        Type Alias MaybeArray<T>

        MaybeArray<T>: T | T[]

        Type Parameters

        • T
        \ No newline at end of file +MaybeArray | crossbell - v1.12.1

        Type Alias MaybeArray<T>

        MaybeArray<T>: T | T[]

        Type Parameters

        • T
        diff --git a/types/Metadata.html b/types/Metadata.html index 5001d4a71..7f642c359 100644 --- a/types/Metadata.html +++ b/types/Metadata.html @@ -1 +1 @@ -Metadata | crossbell - v1.12.0
        \ No newline at end of file +Metadata | crossbell - v1.12.1
        diff --git a/types/MetadataType.html b/types/MetadataType.html index a6ac1d194..dd1d391ae 100644 --- a/types/MetadataType.html +++ b/types/MetadataType.html @@ -1 +1 @@ -MetadataType | crossbell - v1.12.0

        Type Alias MetadataType

        MetadataType: "CHARACTER" | "NOTE" | "LINKLIST"
        \ No newline at end of file +MetadataType | crossbell - v1.12.1

        Type Alias MetadataType

        MetadataType: "CHARACTER" | "NOTE" | "LINKLIST"
        diff --git a/types/MintModuleTargetItemType.html b/types/MintModuleTargetItemType.html index 5db2c7165..d82314d18 100644 --- a/types/MintModuleTargetItemType.html +++ b/types/MintModuleTargetItemType.html @@ -1 +1 @@ -MintModuleTargetItemType | crossbell - v1.12.0

        Type Alias MintModuleTargetItemType

        MintModuleTargetItemType: "Note"
        \ No newline at end of file +MintModuleTargetItemType | crossbell - v1.12.1

        Type Alias MintModuleTargetItemType

        MintModuleTargetItemType
        diff --git a/types/NotificationTypeKey.html b/types/NotificationTypeKey.html index adf19bb4c..4a260c3c0 100644 --- a/types/NotificationTypeKey.html +++ b/types/NotificationTypeKey.html @@ -1 +1 @@ -NotificationTypeKey | crossbell - v1.12.0

        Type Alias NotificationTypeKey

        NotificationTypeKey: keyof typeof NotificationType
        \ No newline at end of file +NotificationTypeKey | crossbell - v1.12.1

        Type Alias NotificationTypeKey

        NotificationTypeKey: keyof typeof NotificationType
        diff --git a/types/Numberish.html b/types/Numberish.html index b10441ff3..5b0177855 100644 --- a/types/Numberish.html +++ b/types/Numberish.html @@ -1 +1 @@ -Numberish | crossbell - v1.12.0

        Type Alias Numberish

        Numberish: bigint | number | string
        \ No newline at end of file +Numberish | crossbell - v1.12.1

        Type Alias Numberish

        Numberish: bigint | number | string
        diff --git a/types/Overwrite.html b/types/Overwrite.html index bf676e977..45f79b0f6 100644 --- a/types/Overwrite.html +++ b/types/Overwrite.html @@ -1 +1 @@ -Overwrite | crossbell - v1.12.0

        Type Alias Overwrite<T, U>

        Overwrite<T, U>: Pick<T, Exclude<keyof T, keyof U>> & U

        Type Parameters

        • T
        • U
        \ No newline at end of file +Overwrite | crossbell - v1.12.1

        Type Alias Overwrite<T, U>

        Overwrite<T, U>: Pick<T, Exclude<keyof T, keyof U>> & U

        Type Parameters

        • T
        • U
        diff --git a/types/ReadOverrides.html b/types/ReadOverrides.html index cf8759191..2b3143a2b 100644 --- a/types/ReadOverrides.html +++ b/types/ReadOverrides.html @@ -1 +1 @@ -ReadOverrides | crossbell - v1.12.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">
        \ No newline at end of file +ReadOverrides | crossbell - v1.12.1

        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">
        diff --git a/types/Result.html b/types/Result.html index 37550a5b0..170da1cae 100644 --- a/types/Result.html +++ b/types/Result.html @@ -1,2 +1,2 @@ -Result | crossbell - v1.12.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
        \ No newline at end of file +Result | crossbell - v1.12.1

        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
        diff --git a/types/ValidateHandleError.html b/types/ValidateHandleError.html index eb8e56bbc..9f6d6dfdf 100644 --- a/types/ValidateHandleError.html +++ b/types/ValidateHandleError.html @@ -1,8 +1,8 @@ -ValidateHandleError | crossbell - v1.12.0

        Type Alias ValidateHandleError

        ValidateHandleError: "existed" | "lengthInvalid" | "charsInvalid"

        Use validateHandleFormat and indexer.character.checkIfHandleExists instead.

        +ValidateHandleError | crossbell - v1.12.1

        Type Alias ValidateHandleError

        ValidateHandleError: "existed" | "lengthInvalid" | "charsInvalid"

        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 (_).
        -
        \ No newline at end of file +
        diff --git a/types/WriteOverrides.html b/types/WriteOverrides.html index 7ddd715aa..91904dc1a 100644 --- a/types/WriteOverrides.html +++ b/types/WriteOverrides.html @@ -1 +1 @@ -WriteOverrides | crossbell - v1.12.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">
        \ No newline at end of file +WriteOverrides | crossbell - v1.12.1

        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">
        diff --git a/types/contracts.ResolvedContractOptions.html b/types/contracts.ResolvedContractOptions.html index 5930f69c2..6b6ab0c00 100644 --- a/types/contracts.ResolvedContractOptions.html +++ b/types/contracts.ResolvedContractOptions.html @@ -1 +1 @@ -ResolvedContractOptions | crossbell - v1.12.0

        Type Alias ResolvedContractOptions

        ResolvedContractOptions: Overwrite<Required<ContractOptions>, {
            chain: Chain;
            contractAddresses: AddressOptions;
        }>
        \ No newline at end of file +ResolvedContractOptions | crossbell - v1.12.1

        Type Alias ResolvedContractOptions

        ResolvedContractOptions: Overwrite<Required<ContractOptions>, {
            chain: Chain;
            contractAddresses: AddressOptions;
        }>
        diff --git a/variables/Abi.cbt-1.html b/variables/Abi.cbt-1.html index e04234b7e..3b2c607e8 100644 --- a/variables/Abi.cbt-1.html +++ b/variables/Abi.cbt-1.html @@ -1 +1 @@ -cbt | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +cbt | crossbell - v1.12.1

        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";
        }] = ...
        diff --git a/variables/Abi.entry-1.html b/variables/Abi.entry-1.html index a507ba6ce..deab8d483 100644 --- a/variables/Abi.entry-1.html +++ b/variables/Abi.entry-1.html @@ -1 +1 @@ -entry | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +entry | crossbell - v1.12.1

        Variable entryConst

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

        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";
        }] = ...
        diff --git a/variables/Abi.mira-1.html b/variables/Abi.mira-1.html index cbe429865..0191cd158 100644 --- a/variables/Abi.mira-1.html +++ b/variables/Abi.mira-1.html @@ -1 +1 @@ -mira | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +mira | crossbell - v1.12.1

        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";
        }] = ...
        diff --git a/variables/Abi.newbieVilla-1.html b/variables/Abi.newbieVilla-1.html index 63f41273c..8a44fa8e0 100644 --- a/variables/Abi.newbieVilla-1.html +++ b/variables/Abi.newbieVilla-1.html @@ -1 +1 @@ -newbieVilla | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +newbieVilla | crossbell - v1.12.1

        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";
        }] = ...
        diff --git a/variables/Abi.periphery-1.html b/variables/Abi.periphery-1.html index b9973ac41..ed06ecef8 100644 --- a/variables/Abi.periphery-1.html +++ b/variables/Abi.periphery-1.html @@ -1 +1 @@ -periphery | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +periphery | crossbell - v1.12.1

        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";
        }] = ...
        diff --git a/variables/Abi.tips-1.html b/variables/Abi.tips-1.html index 831210819..60c420c21 100644 --- a/variables/Abi.tips-1.html +++ b/variables/Abi.tips-1.html @@ -1 +1 @@ -tips | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +tips | crossbell - v1.12.1

        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";
        }] = ...
        diff --git a/variables/Abi.tipsWithConfig-1.html b/variables/Abi.tipsWithConfig-1.html index f7935502a..77a6bd3e9 100644 --- a/variables/Abi.tipsWithConfig-1.html +++ b/variables/Abi.tipsWithConfig-1.html @@ -1 +1 @@ -tipsWithConfig | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +tipsWithConfig | crossbell - v1.12.1

        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";
        }] = ...
        diff --git a/variables/Abi.tipsWithFee-1.html b/variables/Abi.tipsWithFee-1.html index 942530271..a1dae639a 100644 --- a/variables/Abi.tipsWithFee-1.html +++ b/variables/Abi.tipsWithFee-1.html @@ -1 +1 @@ -tipsWithFee | crossbell - v1.12.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";
        }] = ...
        \ No newline at end of file +tipsWithFee | crossbell - v1.12.1

        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";
        }] = ...
        diff --git a/variables/NIL_ADDRESS.html b/variables/NIL_ADDRESS.html index e5c0c902d..499401420 100644 --- a/variables/NIL_ADDRESS.html +++ b/variables/NIL_ADDRESS.html @@ -1 +1 @@ -NIL_ADDRESS | crossbell - v1.12.0

        Variable NIL_ADDRESSConst

        NIL_ADDRESS: Address = '0x0000000000000000000000000000000000000000'
        \ No newline at end of file +NIL_ADDRESS | crossbell - v1.12.1

        Variable NIL_ADDRESSConst

        NIL_ADDRESS: Address = "0x0000000000000000000000000000000000000000"